Луиджи не работает с псевдонимом

Я пытаюсь создать псевдоним для своей задачи Луиджи. Обычно, чтобы вызвать его, я набираю 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, чтобы этот псевдоним работал?


person Minh Mai    schedule 13.01.2016    source источник
comment
У меня такая же проблема. Вы нашли ответ?   -  person cyberbikepunk    schedule 24.04.2016


Ответы (1)


Установите переменную среды PYTHONPATH так, чтобы она указывала на каталог, в котором находится myTask. Таким образом, вы можете изменить свой псевдоним на что-то вроде:

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

Или вы можете экспортировать путь куда-нибудь в свой .bash_profile:

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

person cangers    schedule 29.03.2019