Airflow 2 - ModuleNotFoundError:没有名为“airflow.operators.sensors”的模块

And*_*dor 10 airflow

升级到 Airflow 2 后,我在某些 DAG 中遇到了该错误:

ModuleNotFoundError: No module named 'airflow.operators.sensors'
Run Code Online (Sandbox Code Playgroud)

Fis*_*der 8

我试图导入ExternalTaskSensor,我的研究引导我找到了这篇文章,结果就是这个类

对我来说正确的导入是

from airflow.sensors.external_task import ExternalTaskSensor
Run Code Online (Sandbox Code Playgroud)

仅供参考,以防将来有人遇到这种情况。


And*_*dor 3

我通过更改导入解决了。

  • 老的
from airflow.operators.sensors import BaseSensorOperator
Run Code Online (Sandbox Code Playgroud)
  • 有效的新产品
from airflow.sensors import BaseSensorOperator
Run Code Online (Sandbox Code Playgroud)

基础传感器操作员