气流bash运算符的jinja2.exceptions.TemplateNotFound错误

时间:2019-09-20 07:44:33

标签: python jinja2 airflow

运行以下DAG任务。

dag = DAG(
    'TEST',
    default_args=default_args,
    schedule_interval=None,
    max_active_runs=1)

create_command0 = "./auto_script/jobs/start_mail.sh"
t0 = BashOperator(
    task_id='start_mail',
    bash_command=create_command0,
    dag=dag,
    env={
        'subject_area': feed_name,
        'customer_name': customer,
        'job_home': home,
        'job_start_time': start_time})

DAG继续失败,并显示错误“ jinja2.exceptions.TemplateNotFound:./auto_script/jobs/start_mail.sh”

1 个答案:

答案 0 :(得分:2)

这是气流的常见错误。请尝试以下方法。通常应该这样做,希望对您的特定问题有所帮助。

  • 您需要像这样在命令末尾添加一个空格。 (注意字符串末尾的空格
  • 如果可能的话,您还应该使用完整路径,而不要使用相对路径,其中“ / home / user / bob / airflow /”是位置。
create_command0 = "/home/user/bob/airflow/auto_script/jobs/start_mail.sh "

代替

create_command0 = "/home/user/bob/airflow/auto_script/jobs/start_mail.sh"

希望有帮助。 有关确切原因的更多信息,请参见下面的链接。 https://cwiki.apache.org/confluence/display/AIRFLOW/Common+Pitfalls