Мне нужно использовать sshoperator в DAG на AWS Airflow (Amazon MWAA), поэтому я импортировал следующую библиотеку в свой файл 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.