airflow - MWAA Apache Airflow DAG 导入 EcsOperator 时出错

标签 airflow mwaa

我正在尝试将 Airfow DAG 部署到 MWAA。

我的requirements.txt:

apache-airflow[amazon] == 3.2.0

我像这样导入EcsOperator:

from airflow.contrib.operators.ecs_operator import EcsOperator

但是,我收到此错误:

Broken DAG: [/usr/local/airflow/dags/mydag.py] Traceback (most recent call last):
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/airflow/dags/mydag.py", line 4, in <module>
    from airflow.contrib.operators.ecs_operator import EcsOperator
ImportError: cannot import name 'EcsOperator' from 'airflow.contrib.operators.ecs_operator' (/usr/local/lib/python3.7/site-packages/airflow/contrib/operators/ecs_operator.py)

我在这里做错了什么?

最佳答案

What am I doing wrong here?

您可能引用了 Airflow 文档的不同版本(1.10.12?)。

airflow.contrib.operators.ecs_operator (1.10.12)

3.2.0 的文档是 here 。您可以像这样导入 EcsOperator:

from airflow.providers.amazon.aws.operators.ecs import EcsOperator

airflow.providers.amazon.aws.operators.ecs (3.2.0)

关于airflow - MWAA Apache Airflow DAG 导入 EcsOperator 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71652716/

相关文章:

Airflow 使用与父 dag 不同的 schedule_interval 创建 subdag

web-applications - 我可以在 Airflow 上拥有前端吗?

airflow - AWS Airflow 添加提供商 - MongoDB

python airflow 失败任务指示

linux - 组用户名将 root 显示为组但不允许删除

python - 如何正确退出Airflow Standalone?

amazon-web-services - 损坏的 DAG : No module named 'psycopg2' when using AWS Airflow Managed Service

python - 在 MWAA 中设置 PYTHONPATH

amazon-web-services - 如何在 Apache Airflow 的 AWS Managed Workflows 中启用 API?