【问题标题】:Python27(win): import daemon, but there is an error: No module named pwdPython27(win):导入守护进程,但出现错误:没有名为 pwd 的模块
【发布时间】:2016-09-07 09:33:16
【问题描述】:

1) pip 安装守护进程。

2) 打开windows cmd输入:python,然后输入:import daemon 终端秀

>>> import daemon
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\daemon\__init__.py", line 42, in <module>
    from .daemon import DaemonContext
  File "C:\Python27\lib\site-packages\daemon\daemon.py", line 25, in <module>
    import pwd
ImportError: No module named pwd
>>>

3) pip install pwd

什么问题??????

【问题讨论】:

  • 您是否尝试过相反的第 2 步和第 3 步?
  • C:\Python27\Scripts>pip install pwd 收集 pwd 找不到满足 pwd 要求的版本(来自版本:)没有找到 pwd 的匹配分布
  • 看起来没有名为“pwd”的模块,
  • 您是否将它安装在与您在项目中使用的不同的 Python 发行版中?

标签: python daemon pwd


【解决方案1】:
  1. pwd 模块是一个仅限 UNIX 的软件包,用于管理密码。

  2. 1234563它也适用于 python3。不过,这在 Windows 上不起作用。
  3. 如果您自己编写应用程序并希望在 Windows 上执行此操作,则需要将其安装为服务,而不是守护进程 this stackoverflow post 是旧的,但仍然相关。

【讨论】:

  • python-daemon 显然也需要pwd
【解决方案2】:

python-daemon(较新版本)和daemon 都需要pwd 包,该包在Windows 上不可用。

您的代码应该检测到此功能不可用并禁用 Windows 上的守护程序模式(这并不是真正的事情)。

try:
    import daemon
except ImportError:
    daemon = None

然后,你可以检查daemon is None

【讨论】:

    【解决方案3】:

    我在getpass 模块中发生了同样的事情,它第一次在getpass.getuser() 中工作,但后来它停止工作了

    找不到模块密码

    我通过从安装程序本身修复 python 安装来修复它。

    【讨论】:

      猜你喜欢
      • 2020-01-28
      • 2013-09-20
      • 1970-01-01
      • 2013-05-05
      • 2018-07-10
      • 2015-11-30
      • 2012-05-25
      • 2012-03-16
      • 2011-12-10
      相关资源
      最近更新 更多