Mysql
 sql >> Base de données >  >> RDS >> Mysql

La récupération des données de RDS donne AttributeError :l'objet 'sqlalchemy.cimmutabledict.immutabledict' n'a pas d'attribut 'setdefault'

Le problème est un problème connu dans flask-sqlalchemy, causé par des changements dans SQLAchemy 1.4. Flask-sqlalchemy tente de modifier l'URL du moteur SQLALchemy, mais ces URL sont immuables dans SQLAlchemy 1.4.

Le problème est résolu dans Flask-SQLAlchemy 2.5+ (journal des modifications ).

Si la mise à niveau de Flask-SQLAlchemy n'est pas possible, le problème peut être contourné en spécifiant la version de SQLAlchemy transmise à pip , soit via la ligne de commande

pip install --upgrade 'SQLAlchemy<1.4'

ou dans requirements.txt

SQLAlchemy<1.4

SQLAlchemy 1.4 est sorti en version générale le 15 mars 2021.