python - 自定义挂钩的 Airflow 2.0.1/Python 3.7.9 ModuleNotFoundError
问题描述
我的原生气流构建中的结构如下
dags/cust_dag.py dags/jhook.py --包含类UtilTriggers,其下有多个方法
在 cust_dag 代码中,我将该钩子/模块称为:
从 jhook 导入 UtilTriggers 作为触发器
当我检查 Airflow UI 时,我因为 cust_dag 提到错误为 ModuleNotFoundError: No module named jhook
相同类型的代码正在 composer 1.9 上运行,目前我在本机气流上运行它。
此外,我尝试添加init .py 文件并创建了一个新文件夹 job_trigger,我在该文件夹下添加了该文件仍然无法正常工作。
我已经尝试过这个问题中提到的解决方案Apache Airflow DAG cannot import local module
即在钩子自定义模块和dag文件中添加下面的代码行 import sys sys.path.insert(0,os.path.abspath(os.path.dirname( file )))
当一切正常时,请指导我导致此 ModuleNotFound 错误的原因。
解决方案
推荐阅读
- javascript - 如何更改 CSS 和 JS 中的 CSS 样式表?
- python - Keras:如何在每批训练时修改 keras 模型的输入
- odbc - 无法使用 ODBC 连接到 Azure SQL Server(该功能不熟悉生成服务器证书的证书颁发机构)
- amazon-web-services - Terraform 中的 AWS VPC CIDR 子网给出错误
- java - 如何使用 webclient 发布正文 x-www-form-urlencoded?
- python-3.x - 如何在使用 Flask 网络服务器时在 Python 进程之间建立套接字连接(用于进程间通信)
- list - 如何在不硬编码列名的情况下获取 pyspark 数据框中列的唯一值?
- angular - Angular 升级后在 Jasmine 中测试 window.scrollBy() 方法时遇到 Lint 错误(预期 2 个参数,但得到 1 个)
- vba - 将所有超链接替换为文件路径名“\Name\”,然后将 TextToDisplay 添加到路径“\Name\TextToDisplay”的末尾
- c - Bison:无法解析 .hpp 中的用户参数