Airflow 本地安装气流的问题
我在本地安装了airflow,因为我正在airflow(2.0.0)中测试sftp操作员。当我尝试运行此代码时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
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
。现在应该可以了。证明文件