以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相關的內部原因)。