luigi没有使用别名

时间:2016-01-13 20:57:21

标签: .bash-profile luigi

我试图为我的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中的某些内容以使此别名有效吗?

1 个答案:

答案 0 :(得分:0)

PYTHONPATH环境变量设置为指向myTask所在的目录。因此,您可以将别名更改为:

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

或者,您可以将路径导出到.bash_profile中的某个位置:

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