【发布时间】:2017-10-10 00:10:54
【问题描述】:
跟随气流教程here。
问题:网络服务器返回以下错误
Broken DAG: [/usr/local/airflow/dags/test_operator.py] cannot import name
MyFirstOperator
注意事项: 目录结构如下:
airflow_home
├── airflow.cfg
├── airflow.db
├── dags
│ └── test_operators.py
├── plugins
│ └── my_operators.py
└── unittests.cfg
我正在尝试像这样在“test_operators.py”中导入插件:
from airflow.operators import MyFirstOperator
代码与教程中的完全相同。
【问题讨论】:
-
我以前从未使用过 Airflow。但是你用pip安装了项目的需求了吗?
-
@cbll -- 是的,一切都是根据文档安装的:airflow.incubator.apache.org/installation.html
-
顺便说一句,我在这里看到了一个相当相似的教程:technofob.com/2019/05/30/…
-
顺便说一句,请查看stackoverflow.com/questions/43380679/…,了解如何让 PyCharm 理解代码。
-
astronomer.io 的方法大纲(参见@Bjorn 的回答)效果很好。此外,当新操作符添加到
plugins文件夹或新 dags 添加到dags文件夹时,我确实 NOT 必须重新启动任何服务。 注意:在带有 EFS 的 Amazon Fargate 上进行了测试,以在 Web 服务器、调度程序和工作容器之间同步dags和plugins。
标签: airflow