airflow not recognize local directory ModuleNotFoundError: No module named
airflow not recognize local directory ModuleNotFoundError: No module named
我的项目结构如下:
my_project
-dags
-config
但是在气流仪表板上我看到一个错误 Broken DAG
指向这一行:from config.setup_configs import somemethod
并产生这个错误:
Broken DAG: [/usr/local/airflow/dags/airflow_foo.py] No module named 'config'
虽然目录存在
根据 documentation Airflow 默认有三个目录到路径
- AIRFLOW_HOME/dags
- AIRFLOW_HOME/config
- AIRFLOW_HOME/plugins
必须将任何其他路径添加到系统路径,如 airflow module management
中所述
为了简单起见,我将我的模块mymodule.py
添加到AIRFLOW_HOME/plugins,我可以成功导入它们。
from mymodule import my_method
因此,在您的情况下,如果您将 configurations
重命名为 plugins
并将导入语句更新为 DAG,
from setup_configs import somemethod
应该可以。
我的项目结构如下:
my_project
-dags
-config
但是在气流仪表板上我看到一个错误 Broken DAG
指向这一行:from config.setup_configs import somemethod
并产生这个错误:
Broken DAG: [/usr/local/airflow/dags/airflow_foo.py] No module named 'config'
虽然目录存在
根据 documentation Airflow 默认有三个目录到路径
- AIRFLOW_HOME/dags
- AIRFLOW_HOME/config
- AIRFLOW_HOME/plugins
必须将任何其他路径添加到系统路径,如 airflow module management
中所述为了简单起见,我将我的模块mymodule.py
添加到AIRFLOW_HOME/plugins,我可以成功导入它们。
from mymodule import my_method
因此,在您的情况下,如果您将 configurations
重命名为 plugins
并将导入语句更新为 DAG,
from setup_configs import somemethod
应该可以。