如何在启动airflow webserver时解决“错误:没有名为'airflow.www'的模块”

问题描述 投票:1回答:2

启动Airflow网络服务器时出现以下错误

[email protected]:〜$ airflow webserver -p 8080 [2018-12-03 00:29:37,066] {init.py:51} INFO - 使用执行程序SequentialExecutor

[2018-12-03 00:29:38,776] {models.py:271}信息 - 从/ Users / balajee / airflow / dags填充DagBag运行Gunicorn服务器:Workers:4 sync Host:0.0.0.0: 8080超时:120

Logfiles: - -

错误:没有名为'airflow.www'的模块

airflow
2个回答
1
投票

看起来你有一个gunicorn的问题。尝试执行这两个命令:

sudo -H pip3 uninstall -y gunicorn
sudo -H pip3 install gunicorn

它应该解决您的问题,导致气流显示您不清楚与gunicorn问题相关的错误消息


0
投票

今天早上我遇到了这个问题,我找到了一个奇怪的解决方案,可能对你有帮助。我想也许你只需要更改命令运行目录。 我在我的airflow目录virtualenv中使用PyCharm帮助安装venv基本依赖,我使用PyCharm内置Terminal选项卡直接访问我的venv,并使用airflow initdb初始化sqlite数据库来存储我的所有日​​志和操作,然后根据官方教程我使用airflow webserver启动网络服务器。但不知怎的,今天我使用我的Mac终端,启动virtulenv,并启动airflow webserver,我遇到了这个问题:

Running the Gunicorn Server with:
Workers: 4 sync
Host: 0.0.0.0:8080
Timeout: 120
Logfiles: - -
=================================================================            

Error: No module named 'airflow.www'
[2019-05-26 07:45:27,130] {cli.py:833} ERROR - No response from gunicorn master within 120 seconds
[2019-05-26 07:45:27,130] {cli.py:834} ERROR - Shutting down webserver

我通过重新安装gunicorn尝试@Evgeniy Sobolev的解决方案并没有任何改变,但当我仍然使用我的PyCharm终端时,它仍然可以成功运行。我想也许是因为你启动数据库并运行网络服务器的first directory是至关重要的。默认情况下我使用PyCharm Terminal来初始化db并启动webserver是Project root directory,如:

(venv) root@root:~/GitHub/FakeProject$ airflow webserver

但今天我检查venv启动virtualenv,根目录改变了!

root@root:~/GitHub/FakeProject/SubDir$ source venv/bin/activate 
(venv) root@root:~/GitHub/FakeProject/SubDir$ airflow webserver
** Error **

所以这样它会遇到Error: No module named 'airflow.www',所以我查看了目录,并且网络服务器就像PyCharm终端一样成功运行:

(venv) root@root:~/GitHub/FakeProject/SubDir$ cd ..
(venv) root@root:~/GitHub/FakeProject$ airflow webserver
** It works **

我想也许airflow会在第一次初始化你的气流数据库时存储一些元数据(比如设置一个PATH),所以你不能改变命令运行目录。 我希望它可能在将来帮助某人。只需检查您的目录!


-1
投票

我今天得到了同样的错误,并且sudo对我做了伎俩

© www.soinside.com 2019 - 2024. All rights reserved.