<p>这里的基本问题是luigid background试图生成一个python守护进程,这是一个特定于unix的东西。在</p>
<p>请参阅此处标题为“luigid服务器”的部分:<a href="http://luigi.readthedocs.io/en/stable/central_scheduler.html" rel="nofollow noreferrer">http://luigi.readthedocs.io/en/stable/central_scheduler.html</a></p>
<p>具体来说:</p>
<blockquote>
<p>Note that this requires python-daemon. By default, the server starts on AF_INET and AF_INET6 port 8082 (which can be changed with the port flag) and listens on all IPs. (To use an AF_UNIX socket use the unix-socket flag)</p>
</blockquote>
<p>此现有堆栈溢出答案提供了更多详细信息:</p>
<p><a href="https://stackoverflow.com/questions/12843903/how-to-start-daemon-process-from-python-on-windows">How to start daemon process from python on windows?</a></p>
<p>我在这里看到的选项有:</p>
<ol>
<li>在github上用Luigi记录一个请求,以改进windows支持,从而将Luigid作为后台交换机的windows进程</li>
<li>在Windows上运行一个带有适当Unix操作系统的虚拟机,并在那里运行Luigi管道。在</li>
<li>按照Steven G的建议,在单独的命令提示符下运行luigid</li>
</ol>
<p>要重现此问题的根本原因,请在windows中打开python提示符并键入:</p>
<pre><code>>>import daemon
</code></pre>
<blockquote>
<p>Traceback (most recent call last): File "", line 1, in
File "C:\Anaconda3\lib\site-packages\daemon__init__.py",
line 42, in
from .daemon import DaemonContext File "C:\Anaconda3\lib\site-packages\daemon\daemon.py", line 25, in
import pwd ModuleNotFoundError: No module named 'pwd'</p>
</blockquote>