Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

A recuperação de dados do RDS fornece AttributeError:o objeto 'sqlalchemy.cimmutabledict.immutabledict' não tem atributo 'setdefault'


O problema é um problema conhecido no flask-sqlalchemy, causado por mudanças no SQLAchemy 1.4. Flask-sqlalchemy tenta modificar a URL do mecanismo SQLALchemy, mas essas URLs são imutáveis ​​no SQLAlchemy 1.4.

O problema foi corrigido no Flask-SQLAlchemy 2.5+ (registro de alterações ).

Se a atualização do Flask-SQLAlchemy não for possível, o problema pode ser contornado especificando a versão SQLAlchemy passada para pip , seja pela linha de comando
pip install --upgrade 'SQLAlchemy<1.4'

ou em requirements.txt
SQLAlchemy<1.4

SQLAlchemy 1.4 foi lançado em 15 de março de 2021.