AirFlowException-Python_Callable必须是可调用的

时间:2019-06-16 05:23:51

标签: python python-3.x python-2.7 airflow kwargs

我对现有工作流程进行了少量更改,并且气流中断。这是代码:

dag_name = platform + "_" + report['table']

dag = DAG(
    dag_name,
    catchup=True,
    default_args=default_args,
    schedule_interval=report['schedule']
)

with dag:

    trigger_report = PythonOperator(
        task_id=dag.dag_id + '_trigger_report',
        python_callable=trigger_report,
        provide_context=True,
        op_kwargs={
            'report_name': report['report'],
            'amazonmws_conn_id': default_args['amazonmws_conn_id']
        },
        dag=dag
    )

这是我收到的错误:

airflow.exceptions.AirflowException: python_callable param must be callable

2 个答案:

答案 0 :(得分:1)

对于收到此消息的其他人,错误是由于任务和具有相同名称的 python_callable 函数所致。

答案 1 :(得分:0)

似乎您将trigger_report本身作为python_callable传递。

这是故意的吗?它已经有值了吗?
(可能是,否则您将获得NameError: name 'trigger_report' is not defined