8

1) pip 安装守护进程。

在此处输入图像描述

2)打开windows cmd输入:python,然后输入: import daemon the terminal show

>>> 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)点安装密码

有什么问题?????

4

3 回答 3

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

  2. 您尝试安装的软件包是 daemon,它是 2014 年以来未维护的软件包。最近有一个名为python-daemon的软件包,它维护良好,用于在 UNIX 系统中实现守护进程。它也适用于 python3。尽管如此,这在 Windows 上不起作用。

  3. 如果您自己编写应用程序并想在 Windows 上执行此操作,则需要将其安装为服务,而不是守护进程,这个 stackoverflow 帖子很旧,但仍然相关。

于 2017-02-14T16:39:33.480 回答
2

python-daemon(较新版本)并且daemon两者都需要该pwd软件包,该软件包在 Windows 上不可用。

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

try:
    import daemon
except ImportError:
    daemon = None

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

于 2019-12-16T22:36:25.917 回答
0

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

未找到模块密码

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

于 2021-05-18T15:34:02.500 回答