ImportError : cannot import DAG airflow

故事扮演 提交于 2019-12-07 16:12:19

问题


I have simple code, I am trying to import DAG from airflow

from airflow import DAG
from airflow.operators import BashOperator,S3KeySensor
from datetime import datetime, timedelta
import psycopg2
from datetime import date, timedelta

yesterday = date.today() - timedelta(1)
yesterdayDate = yesterday.strftime('%Y-%m-%d')

But, I am getting Import Error

Traceback (most recent call last):
  File "airflow.py", line 9, in <module>
    from airflow import DAG
  File "/home/ubuntu/airflow/dags/airflow.py", line 9, in <module>
    from airflow import DAG
ImportError: cannot import name DAG

apache-airflow version installed 1.9.0

I don't know where I am going wrong


回答1:


This is similar to Package import failure in Python 3.5

When you name your Python script airflow.py, the statement from airflow import DAG ends up trying to import DAG from the script itself, not the airflow package.

The lesson is no never call your Python scripts the same as built-in modules or 3rd party pacakges you have installed.



来源:https://stackoverflow.com/questions/50132985/importerror-cannot-import-dag-airflow

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!