虽然气流initdb,AttributeError:module'对象没有属性' client_auth'

时间:2017-07-21 08:24:07

标签: python-2.7 airflow apache-airflow

我最近安装了apache airflow 1.8.1,我执行了以下命令:

airflow initdb

返回以下错误:

Traceback (most recent call last):
  File "/usr/bin/airflow", line 18, in <module>
    from airflow.bin.cli import CLIFactory
  File "/usr/lib/python2.7/dist-packages/airflow/bin/cli.py", line 65, in <module>
    auth=api.api_auth.client_auth)
AttributeError: 'module' object has no attribute 'client_auth'

我尝试了几种解决方案,但它不起作用。

2 个答案:

答案 0 :(得分:10)

我弄清楚我们做错了什么。字段auth_backend=airflow.contrib.auth.backends.password_auth必须位于webserver下,而不是api下。添加它,如果它还没有。 auth_backend有多个字段,因为有authenticate等。

答案 1 :(得分:0)

我在使用python 2.7.11的气流1.8.1时遇到了同样的错误。

我已禁用了webserver auth(暂时)并切换到auth_backend的默认值。 (这解决了问题)

我的airflow.cfg中的最终配置如下

auth_backend = airflow.api.auth.backend.default

authenticate = False