sql >> Base de Datos >  >> RDS >> Mysql

La recuperación de datos de RDS da AttributeError:el objeto 'sqlalchemy.cimmutabledict.immutabledict' no tiene el atributo 'setdefault'

El problema es un problema conocido en matraz-sqlalchemy, causado por cambios en SQLAchemy 1.4. Flask-sqlalchemy intenta modificar la URL del motor SQLALchemy, pero estas URL son inmutables en SQLAlchemy 1.4.

El problema se solucionó en Flask-SQLAlchemy 2.5+ (registro de cambios ).

Si no es posible actualizar Flask-SQLAlchemy, el problema se puede solucionar especificando la versión de SQLAlchemy pasada a pip , ya sea a través de la línea de comando

pip install --upgrade 'SQLAlchemy<1.4'

o en requisitos.txt

SQLAlchemy<1.4

SQLAlchemy 1.4 se lanzó de forma general el 15 de marzo de 2021.