原因和解决办法
AttributeError: ‘sqlalchemy.cimmutabledict.immutabledict‘ object has
no attribute ‘setdefault‘
本报错是因为SQLAlchemy版本过高导致的,一些模块更新和新版本不兼容导致模块使用异常。SQLAlchemy版本太新(如1.40)与flask默认使用1.3版本不一致,导致flask接口调用出错
1.40版本中,这里的databse对象已经没有了set属性
解决办法:
pip install SQLAlchemy==1.3#第一种方式
pip install -v sqlalchemy==1.3.23#第二种方式
报错成功解决。
其他原因:
可以检查检查你构造的类中构造函数__init__()是否写正确,左右两边各两条下划线