【问题标题】:ModuleNotFoundError: No module named 'getpwnam'ModuleNotFoundError:没有名为“getpwnam”的模块
【发布时间】:2018-07-20 17:35:14
【问题描述】:

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

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)

但是出现以下错误:

Traceback (most recent call last):
  File "/Users/edamame/workspace/git/chinese_nlp/chinese_segmenter1.py", line 6, in <module>
    from getpwnam import pwd
ModuleNotFoundError: No module named 'getpwnam'

Process finished with exit code 1

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

【问题讨论】:

    标签: python-3.x passwords pycharm psutil


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-28
      • 2022-01-07
      • 2017-12-14
      • 2020-12-10
      • 2021-09-02
      • 2020-10-10
      • 2022-01-06
      • 2021-09-10
      相关资源
      最近更新 更多