Python27(win): import daemon, but there is an error: No module named pwd

Python27(win): import daemon, but there is an error: No module named pwd

1) pip 安装守护进程。

2) 打开windowscmd输入: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 安装密码

有什么问题吗?????

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

  2. 您尝试安装的软件包是 daemon,它是 2014 年的 un-maintained 软件包。有一个更新的软件包,名为 python-daemon,维护良好并且用于在 UNIX 系统中实现守护进程。它也适用于 python3。不过,这对 windows.

  3. 不起作用
  4. 如果您自己编写应用程序并想在 windows 上执行此操作,您需要将其安装为服务,而不是守护进程 this Whosebug post 是旧的,但是仍然相关。

python-daemon(较新版本)和 daemon 都需要 pwd 软件包,Windows.

上不可用。

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

try:
    import daemon
except ImportError:
    daemon = None

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

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

module pwd not found

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