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 回答