10

Windows コマンドを使用して Luigi タスクを実行する際に問題が発生しています。事実は次のとおりです。

  • C:\ProgramData\Anaconda2 にインストールされた Anaconda の実行 (Python 2.7)

  • Anaconda はそのパスを PATH 変数に追加しましたが、PYTHONPATH 変数はありません

  • 実行しようとしているタスクは次の場所にありますC:\....\tasks.py

  • 次のように実行しようとしています:

    C:\.... luigi --module tasks MyTask --dt 20170316
    ImportError: タスクという名前のモジュールがありません

変数を作成しPYTHONPATH、ファイルを含むディレクトリへの正確なパスを追加しようとしましたtasks.pyが、うまくいきませんでした。関連する可能性のある別の問題は、次を使用してcmdを介してルイージスケジューラを起動するときです。

luigid

正常に動作しますが、次を使用して開始しようとするたびに:

luigid --background

次のエラーが表示されます。

No module named pwd

私のセットアップ全体に何か問題があるようです。助けていただければ幸いです。

4

4 に答える 4

3

私はちょうど自分で問題に遭遇したので。私を助けたのは、ドキュメントに記載されているものに文字通り固執することです:

PYTHONPATH='.' luigi --module top_artists AggregateArtists --local-scheduler --date-interval 2012-06

そのため、PYTHONPATH 定義は luigi コマンドと同じコマンド内にある必要がありました。これは私を助けました。

于 2019-02-28T16:08:01.283 に答える
0

sys.pathルイージは変数を変えているようです。ルイージ パッケージにモンキー パッチを適用して追加することができますsys.path.insert(0,'')

于 2020-05-07T04:35:26.663 に答える