Python27(win):导入守护进程,但是有一个错误:没有名为pwd的模块

时间:2016-09-07 09:33:17

标签: python daemon pwd

1) pip install daemon。

enter image description here

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

有什么问题?????

3 个答案:

答案 0 :(得分:2)

  1. pwd模块是一个仅限UNIX的软件包,用于管理密码。

  2. 您尝试安装的软件包是守护程序,它是2014年的一个未维护的软件包。有一个名为python-daemon的更新程序包,该程序包维护良好并用于在UNIX中实现守护程序系统。它也适用于python3。虽然再一次,但这不适用于Windows。

  3. 如果您自己编写应用程序并希望在Windows上执行此操作,则需要将其作为服务安装,而不是守护程序this stackoverflow post已旧,但仍然相关。

    < / LI>

答案 1 :(得分:0)

python-daemon(较新版本)和daemon都需要pwd软件包,而Windows上则不提供。

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

try:
    import daemon
except ImportError:
    daemon = None

然后,您可以检查是否daemon is None

答案 2 :(得分:0)

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

<块引用>

未找到模块密码

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