1) pip install daemon。
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
有什么问题?????
答案 0 :(得分:2)
pwd模块是一个仅限UNIX的软件包,用于管理密码。
您尝试安装的软件包是守护程序,它是2014年的一个未维护的软件包。有一个名为python-daemon的更新程序包,该程序包维护良好并用于在UNIX中实现守护程序系统。它也适用于python3。虽然再一次,但这不适用于Windows。
如果您自己编写应用程序并希望在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 安装来修复它。