尝试运行气流并得到这个错误:AttributeError: 'NoneType' object has no attribute 'id'

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

当我开始气流时,我进入了登录页面并输入了我的凭据。我遇到了以下错误:

Something bad has happened.
Please consider letting us know by creating a bug report using GitHub.

Python version: 3.7.16
Airflow version: 2.0.2
Node: 77f00a6dff27
-------------------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/airflow/.local/lib/python3.7/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/airflow/.local/lib/python3.7/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/airflow/.local/lib/python3.7/site-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/airflow/.local/lib/python3.7/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/home/airflow/.local/lib/python3.7/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/airflow/.local/lib/python3.7/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/airflow/.local/lib/python3.7/site-packages/flask_appbuilder/security/views.py", line 517, in login
    form.username.data, form.password.data
  File "/home/airflow/.local/lib/python3.7/site-packages/flask_appbuilder/security/manager.py", line 874, in auth_user_db
    self.noop_user_update(first_user)
  File "/home/airflow/.local/lib/python3.7/site-packages/flask_appbuilder/security/sqla/manager.py", line 244, in noop_user_update
    .where(self.user_model.id == user.id)
AttributeError: 'NoneType' object has no attribute 'id'

Airflow Error

出于稳定性原因,刚刚从 airflow 1.10 升级到 2.0.2。让它在 docker 容器中运行以测试并查看它的运行情况。它在服务器上工作,但我无法在本地通过登录屏幕。团队的其他成员能够但不确定哪里出了问题。如果这有所作为,我正在使用 Ubuntu WSL。环境是UNIX。

python-3.x airflow python-3.7 airflow-2.x
1个回答
0
投票

能够弄清楚。 docker 容器中没有用户。所以我不得不进入 docker 容器并使用以下命令创建用户:

airflow users create \
--role Admin \
--username admin \
--firstname FIRST_NAME \
--lastname LAST_NAME \
--email [email protected]

替换为所需的信息,我能够毫无问题地登录并继续。

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