2

luigi タスクのエイリアスを作成しようとしています。通常、それを呼び出すには、次のように入力しますluigi --module myTask --parameters cats

ただし、エイリアスを作成して に短縮したいmyTask --parameters catsので、に行って.bash_profileこれを入れましたalias myTask='luigi --module myTask "$@"'

ただし、エイリアスを使用してタスクを再度呼び出そうとすると、次のエラーが発生します: luigi.task_register.TaskClassNotFoundException: No task myTask. 候補は次のとおりです: Config,ExternalTask​​,RangeBase,RangeDaily,RangeDailyBase,RangeHourly,RangeHourlyBase,Task,WrapperTask,core,execution_summary,retcode,scheduler,worker

.bash_profileこのエイリアスを機能させるために何か不足していますか?

4

1 に答える 1

0

PYTHONPATHがあるディレクトリを指すように環境変数を設定しますmyTask。したがって、エイリアスを次のように変更できます。

alias myTask='PYTHONPATH=$PYTHONPATH:/path/to/myTask/dir luigi --module myTask "$@"'

または、あなたのどこかにパスをエクスポートすることができます.bash_profile:

export PYTHONPATH=$PYTHONPATH:/path/to/myTask/dir

于 2019-03-29T15:35:23.037 に答える