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

2024-05-18 15:33:16 发布

您现在位置:Python中文网/ 问答频道 /正文

1)pip安装后台程序。

enter image description here

2)打开windows命令,输入: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安装pwd

有什么问题吗?????


Tags: pipinpyimportwindowslibpackagespwd
2条回答
  1. pwd模块是一个只有UNIX的包,用于管理密码。

  2. 您试图安装的包是daemon,它是2014年起未维护的包。最近有一个名为python-daemon的包,它维护良好,用于在UNIX系统中实现守护进程。它也适用于Python3。不过,这在windows上是行不通的。

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

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

您的代码应该会检测到这是不可用的,并在Windows上禁用守护进程模式(这实际上不是一件事)。

try:
    import daemon
except ImportError:
    daemon = None

然后,您可以检查daemon is None

相关问题 更多 >

    热门问题