我想使用我在Airflow(版本1.10.11)中编写的一些python模块,因此我将所有脚本放入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”的模块
可能缺少什么?
答案 0 :(得分:0)
问题在于PYTHONPATH仅在本地终端中设置,而不是在所有程序中都设置。通过将其添加到
~/.bashrc
~/.profile
/etc/environment