Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Abrufen von Daten aus RDS gibt AttributeError:'sqlalchemy.cimmutabledict.immutabledict' Objekt hat kein Attribut 'setdefault'

Das Problem ist ein bekanntes Problem in Flask-sqlalchemy, verursacht durch Änderungen in SQLAchemy 1.4. Flask-sqlalchemy versucht, die URL der SQLALchemy-Engine zu ändern, aber diese URLs sind in SQLAlchemy 1.4 unveränderlich.

Das Problem wurde in Flask-SQLAlchemy 2.5+ behoben (Änderungsprotokoll ).

Wenn ein Upgrade von Flask-SQLAlchemy nicht möglich ist, kann das Problem umgangen werden, indem die an pip übergebene SQLAlchemy-Version angegeben wird , entweder über die Kommandozeile

pip install --upgrade 'SQLAlchemy<1.4'

oder in der requirements.txt

SQLAlchemy<1.4

SQLAlchemy 1.4 wurde am 15. März 2021 allgemein veröffentlicht.