6

Airflow 在尝试运行 DAG 时返回错误,说它找不到环境变量,这很奇怪,因为它能够找到我存储为 Python 变量的 3 个其他环境变量。这些变量根本没有问题。

我有所有 4 个变量~/.profile并且也完成了

export var1="varirable1"
export var2="varirable2"
export var3="varirable3"
export var4="varirable4"

在什么用户下airflow运行?我也完成了这些export命令,所以我认为它们会在运行 dag 时sudo被拾取airflow

4

3 回答 3

3

可能是因为气流使用非登录外壳?您是否尝试将这些行放入: ~/.bashrc 而不是 ~/.profile ?

于 2017-12-01T14:34:47.767 回答
1

根据这个答案,应该将变量放入/etc/default/airflow(在 Debian/Ubuntu 上)或/etc/sysconfig/airflow(在 Centos/Redhat 上)。

于 2021-05-24T09:22:45.147 回答
0

如果你只是运行一个本地实例,你应该能够像你期望的那样使用环境变量。请记住,您需要在运行 Web 服务器和调度程序的 shell 中设置它们。如果这些都在你的.profile,你可能需要运行source ~/.profile

于 2018-08-08T20:55:47.917 回答