gpt4 book ai didi

python - 在 Airflow DAG 中导入本地模块(python 脚本)

转载 作者:太空狗 更新时间:2023-10-29 20:31:02 29 4
gpt4 key购买 nike

我正在尝试将本地模块(python 脚本)导入到我的 DAG。

目录结构:

airflow/
├── dag
│   ├── __init__.py
│   └── my_DAG.py
└── script
└── subfolder
├── __init__.py
└── local_module.py

my_DAG.py 中的示例代码:

#trying to import from local module
from script.subfolder import local_module

#calling a function in local_module.py
a = some_function()

我在 Airflow 中收到一条错误消息,提示“损坏的 DAG:my_DAG。没有名为“local_module”的模块。

我已将 Airflow 更新到 1.9.0,但这并不能解决问题。

  • 这里的解决方案是什么?
  • 我还在某处读到我可以通过创建一个插件来解决这个问题。谁能指出我该怎么做?

谢谢。

最佳答案

这通常与 Airflow 的配置方式有关。

airflow.cfg 中,确保 airflow_home 中的路径正确设置为 Airflow 目录结构所在的路径。

然后 Airflow 扫描所有子文件夹并填充它们以便找到模块。

否则,只需确保您尝试导入的文件夹位于 Python 路径中:How to use PYTHONPATH

关于python - 在 Airflow DAG 中导入本地模块(python 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50150384/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com