无法在Airflow中导入自定义python模块

时间:2020-07-13 01:41:19

标签: python python-3.x airflow

我想使用我在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”的模块

可能缺少什么?

1 个答案:

答案 0 :(得分:0)

问题在于PYTHONPATH仅在本地终端中设置,而不是在所有程序中都设置。通过将其添加到

~/.bashrc

~/.profile

/etc/environment