5

m 在 Django 的 Airflow 中配置电子邮件调度程序,但它不起作用。

终端错误:

airflow webserver
[2017-12-29 10:52:17,614] {__init__.py:57} INFO - Using executor SequentialExecutor
[2017-12-29 10:52:17,734] {driver.py:120} INFO - Generating grammar tables from /usr/lib/python3.5/lib2to3/Grammar.txt
[2017-12-29 10:52:17,765] {driver.py:120} INFO - Generating grammar tables from /usr/lib/python3.5/lib2to3/PatternGrammar.txt
  ____________       _____________
 ____    |__( )_________  __/__  /________      __
____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
 _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/

/usr/local/lib/python3.5/dist-packages/flask/exthook.py:71: ExtDeprecationWarning: Importing flask.ext.cache is deprecated, use flask_cache instead.
  .format(x=modname), ExtDeprecationWarning
[2017-12-29 10:52:18,354] [8169] {models.py:167} INFO - Filling up the DagBag from /home/hitesh/airflow/dags
Running the Gunicorn Server with:
Workers: 4 sync
Host: 0.0.0.0:8080
Timeout: 120
Logfiles: - -
=================================================================            

Error: 'airflow.www.gunicorn_config' doesn't exist
4

5 回答 5

7

由于此处描述的原因,气流(经过测试的 v1.8.0)不适用于 gunicorn 19.4+:http: //mail-archives.apache.org/mod_mbox/airflow-commits/201708.mbox/%3CJIRA.13063358.1491960900000.100006.1501939203227@ Atlassian.JIRA%3E

一旦您使用此命令降级 gunicorn,它应该可以工作pip install gunicorn==19.3.0

于 2018-01-01T21:10:35.447 回答
2

尝试运行sudo airflow webserver而不是airflow webserver. 它帮助我解决了这个问题。

于 2018-08-08T07:54:38.657 回答
0

我没有使用 Django,但遇到了同样的问题。我通过在气流源代码上应用此pr的更改来解决它。gunicorn用其绝对路径替换命令。

我在Python 3.6.0,airflow 1.10.0gunicorn 19.9.0. 希望这可以帮助。

于 2018-10-23T21:26:16.740 回答
0

解决问题的步骤:

  • 安装guiicorn 19.9.0
  • 跑:

    独角兽在哪里

  • 在我的情况下,将 /usr/bin/gunicorn 替换为最近安装的软链接:

    [airflow@foo airflow]$ sudo mv /usr/bin/gunicorn /usr/bin/gunicorn_old [airflow@foo airflow]$ sudo ln -s /opt/anaconda3.5/bin/gunicorn /usr/bin/gunicorn [airflow@foo airflow]$ /opt/anaconda3.5/bin/gunicorn --version gunicorn (version 19.9.0)

  • 在我的情况下,启动指向 1.10.0 的气流网络服务器:

    nohup /opt/anaconda3.5/bin/airflow webserver & nohup /opt/anaconda3.5/bin/airflow scheduler &

如果出现以下情况,这将解决问题:

  1. whereis guicorn 显示不同的值
  2. Linux guicorn 可执行文件与气流安装中安装的版本不同。

希望这可以帮助

于 2019-02-26T20:57:16.913 回答
-1

使用重新安装包sudo pip install airflow==1.8

它将解决软件包问题。

于 2018-07-03T12:41:18.640 回答