ModuleNotFoundError:没有名为“ getpwnam”的模块

时间:2018-07-20 17:35:15

标签: python-3.x passwords pycharm psutil

我想使用以下代码更改文件的所有者:

Nothing here

但是出现以下错误:

import os

from getpwnam import pwd
from getgrnam import grp

uid = getpwnam('edamame')[2]
gid = grp.getgrnam('staff')[2]
os.chown('/Users/edamame/workspace/git/chinese_nlp/venv/lib/python3.7/site-packages/psutil/_psosx.py', uid, gid)

我在PyCharm中使用Python 3.7虚拟环境。我找不到要安装的名为getpwnam的模块。我应该安装哪个软件包?谢谢!

1 个答案:

答案 0 :(得分:0)

您知道导入有些倒退,我知道,这确实发生了:)试试这个(pwdgrp只是标准的Python库模块):

>>> from pwd import getpwnam
>>> getpwnam('root')[2]
0
>>> from grp import getgrnam
>>> getgrnam('root')[2]
0