我需要在 AWS Airflow (Amazon MWAA) 上的 DAG 中使用 sshoperator,因此我在 DAG 文件中导入了以下库
from airflow.contrib.operators.ssh_operator import SSHOperator
似乎 sshoperator 已经在 paramiko 库中定义了,所以我也在 requiremets.txt 文件中添加了以下模块
- 参数>=2.6.0
- pysftp>=0.2.9
- sshtunnel>=0.1.4
但是,当我浏览 DAG 时仍然出现以下错误
Broken DAG:
File "/usr/local/lib/python3.7/site-packages/airflow/contrib/operators/ssh_operator.py",
line from airflow.providers.ssh.operators.ssh import SSHOperator
ModuleNotFoundError: No module named 'airflow.providers.ssh'
我的理解是 sshoperator 是 Airflow 中必不可少的内置运算符,因此从技术上讲,我不应该向 Airflow 添加任何额外的库或插件。