气流认证设置失败,出现"AttributeError:无法设置属性"

Dan*_*anT 9 airflow apache-airflow

文档中描述的Airflow版本1.8密码身份验证设置在此步骤失败

user.password = 'set_the_password'
Run Code Online (Sandbox Code Playgroud)

有错误

AttributeError: can't set attribute
Run Code Online (Sandbox Code Playgroud)

Ton*_*iza 22

最好简单地使用PasswordUser的新方法_set_password:

 # Instead of user.password = 'password'
 user._set_password = 'password'
Run Code Online (Sandbox Code Playgroud)


Dan*_*anT 13

这是因为SqlAlchemy更新为版本> = 1.2,引入了向后不兼容的更改.

您可以通过显式安装SqlAlchemy版本<1.2来解决此问题.

pip install 'sqlalchemy<1.2'
Run Code Online (Sandbox Code Playgroud)

或者在requirements.txt中

sqlalchemy<1.2
Run Code Online (Sandbox Code Playgroud)