【发布时间】:2021-08-26 08:14:24
【问题描述】:
我的原生气流构建中的结构如下
dags/cust_dag.py dags/jhook.py --包含类UtilTriggers,其下有多个方法
在 cust_dag 代码中,我将该钩子/模块称为:
从 jhook 导入 UtilTriggers 作为触发器
当我检查 Airflow UI 时,我因为 cust_dag 提到错误而被打破 dag ModuleNotFoundError: 没有名为 jhook 的模块
同样的代码在 composer 1.9 上运行,目前我在原生气流上运行。
我还尝试添加 init.py 文件,并创建了一个新文件夹 job_trigger,我在该文件夹下添加了该文件仍然无法正常工作。
我已经尝试过这个问题Apache Airflow DAG cannot import local module中提到的解决方案
即在钩子自定义模块和 dag 文件中添加以下代码行 导入系统 sys.path.insert(0,os.path.abspath(os.path.dirname(file)))
当一切正常时,请指导我导致此 ModuleNotFound 错误的原因。
【问题讨论】:
标签: python module airflow google-cloud-composer