📌  相关文章
📜  AttributeError: 'Marshmallow' 对象没有属性 'ModelSchema' (1)

📅  最后修改于: 2023-12-03 15:29:31.807000             🧑  作者: Mango

关于 'AttributeError: 'Marshmallow' 对象没有属性 'ModelSchema' '

当我们在使用Python的Marshmallow库时,经常会遇到 "AttributeError: 'Marshmallow' 对象没有属性 'ModelSchema'" 的错误。这个错误表明Marshmallow没有找到ModelSchema的属性。这通常是因为我们没有正确导入需要使用的模块而导致的。

解决方案

要解决这个错误,我们需要导入正确的模块。在Marshmallow中,我们通常用来定义模式的是Schema,而不是ModelSchema。如果我们要使用ModelSchema,我们需要导入marshmallow_sqlalchemy包。所以,我们可以将错误的导入:

from marshmallow import Marshmallow, ModelSchema

替换为正确的导入:

from marshmallow_sqlalchemy import ModelSchema
结论

在Marshmallow中,ModelSchema是用来序列化SQLAlchemy模型的工具。如果出现 AttributeError: 'Marshmallow' 对象没有属性 'ModelSchema' 的错误,请确保正确地导入了marshmallow_sqlalchemy包。