首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Python在Airflow DAG中导入外部脚本?

如何使用Python在Airflow DAG中导入外部脚本?
EN

Stack Overflow用户
提问于 2019-05-15 00:18:20
回答 2查看 6.2K关注 0票数 4

我有以下结构:

我尝试在inbound_layer的一些文件中导入脚本,如下所示:

代码语言:javascript
复制
import calc

然而,我在Airflow web上收到以下错误信息:

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-15 03:25:31

我需要在ren.py的顶部插入以下脚本:

代码语言:javascript
复制
import sys, os
from airflow.models import Variable

DAGBAGS_DIR = Variable.get('DAGBAGS_DIR')
sys.path.append(DAGBAGS_DIR + '/bi/inbound_layer/')

这样,我就可以使用当前的文件夹包。

票数 1
EN

Stack Overflow用户

发布于 2021-04-01 23:27:29

Airflow默认情况下会将Airflow主目录中的dags/, plugins/, and config/目录添加到PYTHONPATH,因此您可以例如在dags文件夹下创建文件夹commons,在那里创建文件(scriptFileName )。假设脚本中有一些您想要导入到DAG中的类(GetJobDoneClass),您可以这样做:

代码语言:javascript
复制
from common.scriptFileName import GetJobDoneClass
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56134683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档