首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Luigi流水线: Windows中没有名为pwd的模块

Luigi流水线: Windows中没有名为pwd的模块
EN

Stack Overflow用户
提问于 2018-05-23 18:30:15
回答 3查看 6.4K关注 0票数 4

我正在尝试执行https://marcobonzanini.com/2015/10/24/building-data-pipelines-with-python-and-luigi/中给出的教程。

我可以使用本地调度器独立运行程序,这给了我:

代码语言:javascript
运行
复制
Scheduled 2 tasks of which:
* 2 ran successfully:
    - 1 PrintNumbers(n=1000)
    - 1 SquaredNumbers(n=1000)

This progress looks :) because there were no failed tasks or missing external de
pendencies

===== Luigi Execution Summary =====

但是,为了在服务器上尝试可视化,当我尝试运行luigid --background时,它抛出一个错误,告诉我没有pwd模块。我找不到使用pip for windows的pwd模块。

代码语言:javascript
运行
复制
  File "c:\users\alex\appdata\local\continuum\anaconda3\lib\site-packages
\luigi\process.py", line 79, in daemonize
    import daemon
  File "c:\users\alex\appdata\local\continuum\anaconda3\lib\site-packages
\daemon\__init__.py", line 42, in <module>
    from .daemon import DaemonContext
  File "c:\users\alex\appdata\local\continuum\anaconda3\lib\site-packages
\daemon\daemon.py", line 25, in <module>
    import pwd
ModuleNotFoundError: No module named 'pwd'

我使用Python 3.6在Anaconda Spyder中工作

EN

回答 3

Stack Overflow用户

发布于 2018-08-23 01:02:27

我可以通过安装python-daemon==2.1.2来修复这个问题。如果你已经有python-daemon了,试着降级到2.1.2版本,在安装luigi之前这样做。

示例: pip install python-daemon==2.1.2然后pip install luigi。

票数 5
EN

Stack Overflow用户

发布于 2018-07-24 05:54:40

出于某些原因,如果你不在windows上使用--background参数,它会启动的很好

只需在命令中写入luigid即可

票数 2
EN

Stack Overflow用户

发布于 2018-07-27 00:34:39

这里的基本问题是luigid --后台正在尝试产生一个特定于unix的python守护进程。

请参阅标题为“luigid服务器”的部分:http://luigi.readthedocs.io/en/stable/central_scheduler.html

具体地说:

请注意,这需要使用

-daemon。默认情况下,服务器在端口和端口8082 (可以使用-- AF_INET6标志更改)上启动,并侦听所有IP。(要使用套接字,请使用--unix- AF_UNIX标志)

此现有堆栈溢出答案提供了更多详细信息:

How to start daemon process from python on windows?

我在这里看到的选项有:

  1. 在github上使用Luigi记录一个请求,以改善他们对windows的支持,以生成Luigid作为windows进程--后台开关
  2. 在Windows上运行虚拟机并在其中运行您的Luigi管道。
  3. 遵循Steven G的建议,在单独的命令提示符

中运行luigid。

要重现此问题的根本原因,请在windows中打开python提示符,然后键入:

代码语言:javascript
运行
复制
>>import daemon

文件回溯(最近一次调用):文件"",第1行,位于文件"C:\Anaconda3\lib\site-packages\daemon__init__.py",第42行,位于.daemon导入DaemonContext文件ModuleNotFoundError行25,位于导入pwd :没有名为'pwd'的模块

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50486039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档