Не удалось импортировать пользовательский модуль python в Airflow - PullRequest
0 голосов
/ 13 июля 2020

Я хочу использовать некоторые python модули, которые я написал внутри Airflow (версия 1.10.11), поэтому я поместил все свои скрипты в airflow / my_scripts и экспортировал путь воздушного потока в PYTHONPATH

export PYTHONPATH="${PYTHONPATH}:${AIRFLOW_HOME}"

Итак структура папки Airflow выглядит так:

airflow/  
    |_ dag/  
    |    |_ __init__.py  
    |    |_ my_first_DAG.py  
    |_ my_scripts/
    |    |_ __init__.py         
    |    |_  custom_script.py 
    |_ __init__.py 

Внутри my_first_DAG.py я пробую:

from my_scripts import custom_script     

Но получаю сообщение об ошибке: ModuleNotFoundError: Нет модуля с именем my_scripts

Чего могло не хватать?

1 Ответ

0 голосов
/ 18 июля 2020

Проблема заключалась в том, что PYTHONPATH устанавливался только в локальном терминале, а не для всех программ. Фиксируется путем добавления в

~/.bashrc

~/.profile

/etc/environment
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...