sql >> Databasteknik >  >> RDS >> Mysql

Att hämta data från RDS ger AttributeError:'sqlalchemy.cimmutabledict.immutabledict'-objektet har inget attribut 'setdefault'

Problemet är ett känt problem i flask-sqlalchemy, orsakad av ändringar i SQLAchemy 1.4. Flask-sqlalchemy försöker modifiera SQLALchemy-motorns URL, men dessa URL:er är oföränderliga i SQLAlchemy 1.4.

Problemet är åtgärdat i Flask-SQLAlchemy 2.5+ (ändringslogg ).

Om det inte är möjligt att uppgradera Flask-SQLAlchemy kan problemet lösas genom att ange SQLAlchemy-versionen som skickas till pip , antingen via kommandoraden

pip install --upgrade 'SQLAlchemy<1.4'

eller i requirements.txt

SQLAlchemy<1.4

SQLAlchemy 1.4 lanserades allmänt den 15 mars 2021.




  1. Hur man konverterar millisekunder till datum i SQLite

  2. Skillnaden mellan mysql och mysqli

  3. Trigger med dynamiskt fältnamn

  4. Använd COL_LENGTH() för att få en kolumns längd i SQL Server