【问题标题】:While airflow initdb, AttributeError: module' object has no attribute 'client_auth'虽然气流 initdb,AttributeError:模块'对象没有属性'client_auth'
【发布时间】:2017-12-27 05:05:32
【问题描述】:

我最近安装了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'

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

【问题讨论】:

    标签: python-2.7 airflow apache-airflow


    【解决方案1】:

    我发现我们做错了什么。字段auth_backend=airflow.contrib.auth.backends.password_auth 需要在webserver 下,而不是在api 下。如果它不存在,请添加它。 auth_backend 有多个字段,authenticate 等。

    【讨论】:

    • 这对我有用。当我在多个地方看到这些字段时,我感到很困惑,但现在这很有意义。只需在 webserver 下填写即可。
    • 文档不清楚。我也对api下的相同设置感到困惑@
    【解决方案2】:

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

    我已禁用网络服务器身份验证(暂时)并切换到 auth_backend 的默认值。 (解决了问题)

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

    auth_backend = airflow.api.auth.backend.default

    验证 = 假

    【讨论】:

    • 如果我想启用身份验证怎么办?我似乎找不到解决方法:(
    猜你喜欢
    • 2016-12-21
    • 2010-11-18
    相关资源
    最近更新 更多