小编kar*_*hoo的帖子

从 RDS 检索数据给出 AttributeError: 'sqlalchemy.cimmutabledict.immutabledict' object has no attribute 'setdefault'

每当调用 API 端点{{url}}/api/users/login对用户进行身份验证时,我都想从 RDS 检索用户数据,但是,我目前在从 RDS 检索数据时遇到问题。

错误堆栈跟踪

这是错误的完整堆栈跟踪: 在此处输入图片说明

当前包版本

Flask==1.1.2
Flask-Cors==3.0.10
flask-marshmallow==0.14.0
Flask-Migrate==2.5.3
Flask-RESTful==0.3.8
Flask-SQLAlchemy==2.4.4
marshmallow==3.10.0
marshmallow-sqlalchemy==0.24.1
SQLAlchemy==1.4.0b1
python==3.7
Run Code Online (Sandbox Code Playgroud)

我解决问题的尝试

我试图解决问题但无济于事的一些事情是:

  • 使用 pymysql 连接器代替 mysqlconnector
  • 降级烧瓶棉花糖==0.11.0
  • 降级棉花糖==3.6.1
  • 降级棉花糖-sqlalchemy == 0.23.1

有关我的应用程序设置的更多信息

我已经 Dockerized 我的应用程序,这是我当前的设置:

应用程序

from flask_marshmallow import Marshmallow
from flask_migrate import Migrate
from flask_sqlalchemy import SQLAlchemy
from flask_jwt_extended import JWTManager

db = SQLAlchemy()
ma = Marshmallow()
migrate = Migrate()

def register_extensions(app: Flask) -> None:
   db.init_app(app)
   migrate.init_app(app, db)
   ma.init_app(app)

def create_application() -> Flask:
   app: Flask = Flask(__name__) …
Run Code Online (Sandbox Code Playgroud)

python mysql attributeerror flask flask-sqlalchemy

6
推荐指数
1
解决办法
4967
查看次数

标签 统计

attributeerror ×1

flask ×1

flask-sqlalchemy ×1

mysql ×1

python ×1