Airflow 本地安装气流的问题

Airflow 本地安装气流的问题,airflow,airflow-scheduler,Airflow,Airflow Scheduler,我在本地安装了airflow,因为我正在airflow(2.0.0)中测试sftp操作员。当我尝试运行此代码时 from airflow.providers.sftp.operators import sftp_operator from airflow import DAG import datetime dag = DAG( 'test_dag', start_date = datetime.datetime(2020,1,8,0,0,0), schedule_interval = '@d

我在本地安装了airflow,因为我正在airflow(2.0.0)中测试sftp操作员。当我尝试运行此代码时

from airflow.providers.sftp.operators import sftp_operator
from airflow import DAG
import datetime

dag = DAG(
'test_dag',
start_date = datetime.datetime(2020,1,8,0,0,0),
schedule_interval = '@daily'
)

get_operation = SFTPOperator(
            task_id="operation",
            ssh_conn_id="ssh_default",
            local_filepath="route_to_local_file",
            remote_filepath="remote_route_to_copy",
            operation="get",
            dag=dag
            )

get_operation
当我运行python代码时,我得到了这个错误

Traceback (most recent call last):
File "test_dags.py", line 1, in <module>
    from airflow.providers.sftp.operators import sftp_operator
ModuleNotFoundError: No module named 'airflow.providers.sftp'
回溯(最近一次呼叫最后一次):
文件“test_dags.py”,第1行,在
从afflow.providers.sftp.operators导入sftp_operator
ModuleNotFoundError:没有名为“airflow.providers.sftp”的模块

有人能告诉我我的安装中是否遗漏了什么吗?

因为您没有指定如何安装Airflow,所以我假设您执行了类似于
pip install apache Airflow>=2.0.0
的操作。如果您使用
pip freeze
查看该环境中的Python依赖项,您将看不到
apache气流提供商sftp
,因为从版本2开始,气流将其功能提取到提供商软件包中,其中绝大多数需要手动安装,例如:
pip安装apache气流提供商sftp
。现在应该可以了。支持文档。

由于您没有指定如何安装Airflow,我假设您执行了类似于
pip安装apache Airflow>=2.0.0
的操作。如果您使用
pip freeze
查看该环境中的Python依赖项,您将看不到
apache气流提供商sftp
,因为从版本2开始,气流将其功能提取到提供商软件包中,其中绝大多数需要手动安装,例如:
pip安装apache气流提供商sftp
。现在应该可以了。证明文件