Airflow 为什么Apache会返回execution\u date=None?

Airflow 为什么Apache会返回execution\u date=None?,airflow,apache-airflow-xcom,Airflow,Apache Airflow Xcom,我对收集内部气流变量“执行日期”感兴趣。但是,当在其他dag任务中正常工作时,它将返回None 有人知道为什么吗 博尔贾 我无法判断错误的来源,因为没有关于此执行的上下文。首先要说的是,作为Python**kwargs约定的一部分,通过上下文名称传递的内容并不是您所期望的 您可以部分说明这一点,因为您的kwargs集合将始终是一个字典,因此有一个.get()方法,如果没有键,该方法将默认并返回None 因此,无论在什么上下文中调用此函数,都不会有名为execution\u date的额外关键字

我对收集内部气流变量“执行日期”感兴趣。但是,当在其他dag任务中正常工作时,它将返回None

有人知道为什么吗

博尔贾

我无法判断错误的来源,因为没有关于此执行的上下文。首先要说的是,作为Python
**kwargs
约定的一部分,通过
上下文
名称传递的内容并不是您所期望的

您可以部分说明这一点,因为您的
kwargs
集合将始终是一个
字典
,因此有一个
.get()
方法,如果没有键,该方法将默认并返回
None

因此,无论在什么上下文中调用此函数,都不会有名为
execution\u date
的额外关键字参数

这一点再次得到了证实,在这个函数的其他任何地方都没有使用这个变量。为了进行调查,我会让您的系统打印或记录上下文作为第一步。然后从那里开始工作


我猜您正在使用
PythonOperator
执行此可调用的
data\u per\u sheet

在这种情况下,该错误实际上只能有一个来源。您需要使用
provide\u context=True
定义任务