Airflow 2 - ModuleNotFoundError: No module named 'airflow.operators.sensors'

Viewed 6406

After upgrading to Airflow 2, I got that error in some DAGs:

ModuleNotFoundError: No module named 'airflow.operators.sensors'
4 Answers

I resolved by change the import.

  • old one
from airflow.operators.sensors import BaseSensorOperator
  • the new one that works
from airflow.sensors import BaseSensorOperator

BaseSensorOperator

The new one that works:

from airflow.sensors.base import BaseSensorOperator

Chosen answer doesn't work for newer versions of Airflow.

For Airflow 2.1.1 I first installed Amazon provider:

pip install apache-airflow-providers-amazon

and then imported S3KeySensor:

from airflow.providers.amazon.aws.sensors.s3_key import S3KeySensor

I was trying to import ExternalTaskSensor and my research led me to this post, it turned out to be this class.

The correct import for me was

from airflow.sensors.external_task import ExternalTaskSensor

Just FYI in case anyone runs into this in the future.

Related