首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MWAA中设置PYTHONPATH

在MWAA中设置PYTHONPATH
EN

Stack Overflow用户
提问于 2022-03-01 17:29:41
回答 1查看 674关注 0票数 2

我试图在MWAA上的进程中使用本地模块。

文件夹结构如下所示:

代码语言:javascript
复制
.
├── __init__.py
├── dags
│   ├── __init__.py
│   └── my_dag
│      ├── __init__.py
│      └── dag.py
│   └── utils
│      ├── __init__.py
│      └── file.py
│      └── secrets.py
│      └── date.py

我试图通过导入./dags/utils/secrets中的函数来使用它们,例如:

代码语言:javascript
复制
from dags.utils.secrets import get_secret

在本地,我能够通过将环境变量PYTHONPATH设置为usr/local/airflow来使其工作

这是最好的方法吗?如果不是,我如何使它在MWAA上工作?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-08 05:08:23

在本地,通过将环境变量PYTHONPATH设置为usr/

/局部/气流,我可以使它工作。

这是最好的方法吗?如果不是,我如何使它在MWAA上工作?

当将气流部署到MWAA环境时,您不会显式地设置PYTHONPATH环境变量。

我尝试使用来自./dags/utils/机密的函数,方法是导入它们如下:

从dags.utils.secrets导入get_secret

相对于MWAA环境的DAGs文件夹调整Python语句。例如,如果DAGs文件夹是s3://<bucket>/dags,那么导入语句将是:

代码语言:javascript
复制
from utils.secrets import get_secret

示例DAGs文件夹:

代码语言:javascript
复制
s3://<bucket>/dags/__init__.py
s3://<bucket>/dags/my_dag/__init__.py
s3://<bucket>/dags/my_dag/dag.py
s3://<bucket>/dags/utils/__init__.py
s3://<bucket>/dags/utils/file.py
s3://<bucket>/dags/utils/secrets.py
s3://<bucket>/dags/utils/date.py
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71312432

复制
相关文章

相似问题

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