Mysql
 sql >> Database >  >> RDS >> Mysql

Il recupero dei dati da RDS genera AttributeError:l'oggetto 'sqlalchemy.ciimmutabledict.immutabledict' non ha attributo 'setdefault'

Il problema è un problema noto in flask-sqlalchemy, causato da modifiche in SQLAchemy 1.4. Flask-sqlalchemy tenta di modificare l'URL del motore SQLALchemy, ma questi URL non sono modificabili in SQLAlchemy 1.4.

Il problema è stato risolto in Flask-SQLAlchemy 2.5+ (log delle modifiche ).

Se l'aggiornamento di Flask-SQLAlchemy non è possibile, è possibile aggirare il problema specificando la versione di SQLAlchemy passata a pip , sia tramite la riga di comando

pip install --upgrade 'SQLAlchemy<1.4'

o in requisiti.txt

SQLAlchemy<1.4

SQLAlchemy 1.4 è stato rilasciato in versione generale il 15 marzo 2021.