我正在尝试为我的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中是否遗漏了使此别名正常工作的内容?
发布于 2019-03-29 23:35:23
将PYTHONPATH环境变量设置为指向myTask所在的目录。因此,您可以将别名更改为如下所示:
alias myTask='PYTHONPATH=$PYTHONPATH:/path/to/myTask/dir luigi --module myTask "$@"'
或者,您可以将路径导出到.bash_profile中的某个位置
export PYTHONPATH=$PYTHONPATH:/path/to/myTask/dir
https://stackoverflow.com/questions/34776872
复制相似问题