我正在尝试为我的luigi任务创建一个别名。通常要调用它我会输入luigi --module myTask --parameters cats
但是,我想创建一个别名来缩短它到myTask --parameters cats
,所以我去了我的.bash_profile
并把这个alias myTask='luigi --module myTask "$@"'
但是,当我尝试使用别名再次调用我的任务时,我收到此错误:luigi.task_register.TaskClassNotFoundException:没有任务myTask。候选人是:Config,ExternalTask,RangeBase,RangeDaily,RangeDailyBase,RangeHourly,RangeHourlyBase,Task,WrapperTask,core,execution_summary,retcode,scheduler,worker
我错过了我的.bash_profile
中的一些东西来使这个别名起作用吗?
将PYTHONPATH
环境变量设置为指向myTask
所在的目录。因此,您可以将别名更改为:
alias myTask='PYTHONPATH=$PYTHONPATH:/path/to/myTask/dir luigi --module myTask "$@"'
或者,您可以在.bash_profile
中的某处导出路径:
export PYTHONPATH=$PYTHONPATH:/path/to/myTask/dir