以luigi
存储库中的examples
目录(git clone ...
,您有luigi
目录)。在那里,你可以找到几个不同的例子,其中:
hello_world.py
包含像task_namespace = 'examples'
的东西(这是一样的Python模块examples
存储库中的所有这些蟒蛇文件被保存):
- 这可能仅使用
luigi
命令(不需要具有守护进程luigid
)从蟒模块的外部来执行examples
为:cd luigi && PYTHONPATH=. luigi --module examples.hello_world examples.HelloWorldTask --local-scheduler
top_artists.py
不包含像task_namespace
的东西任何参考:
- 这可以从Python模块
examples
内运行:cd luigi/examples && PYTHONPATH='.' luigi --module top_artists AggregateArtists --local-scheduler --date-interval 2012-06
这个工作我使用为miniconda(类似于anaconda)和cygwin,但我认为它可以工作,即使你不使用cygwin(也许powershell
或cmd
不允许你使用&&
连接命令,但你总是可以一个接一个地运行这些命令)。
我不知道原因/解释,但排除了一下这个情况,您可以用hello_world.py
播放和运行它cd luigi/examples && PYTHONPATH=. luigi --module hello_world HelloWorldTask --local-scheduler
(请注意,luigi
调用命令不examples.
为前缀的命令参数),这会给以下异常:
raise TaskClassNotFoundException(cls._missing_task_msg(name))
luigi.task_register.TaskClassNotFoundException: No task HelloWorldTask. Candidates are: Config,ExternalTask,RangeBase,RangeByMinutes,RangeByMinutesBase,RangeDaily,RangeDailyBase,RangeHourly,RangeHourlyBase,Task,TestNotificationsTask,WrapperTask,batch_email,core,email,examples.HelloWorldTask,execution_summary,retcode,scheduler,sendgrid,smtp,worker
给一些提示,你有守护进程的其他问题,我有这样的命令来启动它cygwin的:luigid &
。该&符后缀让您回到命令行提示符。为了检查哪个PID与守护进程相关联,我仍然使用相同的命令行提示符cygwin并且我运行了ps aux | grep luigid
。这种方法可能只适用于cygwin(由于某些bash相关的内部原因)。