代码之家  ›  专栏  ›  技术社区  ›  igx

气流无法识别本地目录ModuleNotFoundation错误:没有命名的模块

  •  0
  • igx  · 技术社区  · 3 年前

    我的项目结构如下:

    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'
    

    虽然目录存在

    0 回复  |  直到 3 年前
        1
  •  6
  •   Relic16    3 年前

    根据 documentation 默认情况下,气流有三个路径目录

    • 气流_家/日
    • 气流_主页/配置
    • AIRFLOW_主页/插件

    必须将任何其他路径添加到系统路径中,如中所述 airflow module management

    为了简单起见,我添加了我的模块 mymodule.py 到AIRFLOW_HOME/插件,我可以成功导入它们。

    from mymodule import my_method
    

    因此,在您的情况下,如果您重命名 configurations plugins 并将导入语句更新到DAG中,

    from setup_configs import somemethod
    

    它应该工作。

        2
  •  2
  •   hsaltan    2 年前

    你需要移动 config 目录进入 dags 文件夹并创建一个空文件夹 __init__.py 文件内 config 文件夹。那么,它应该会奏效。