【问题标题】:Having issues accessing `SQLAlchemyAutoSchema` from flask-marshmallow, though I have the latest version of flask-marshmallow installed尽管我安装了最新版本的烧瓶棉花糖,但从烧瓶棉花糖访问“SQLAlchemyAutoSchema”时遇到问题
【发布时间】:2020-09-13 19:41:43
【问题描述】:

我尝试了各种版本的flask-marshmallow,并且还安装和卸载了最新版本。正如您在下面看到的,我还验证了我正在使用应该有SQLAlchemyAutoSchema 的最新版本,但我无法访问它。

>>> import flask_marshmallow
>>> dir(flask_marshmallow)
['EXTENSION_NAME', 'LooseVersion', 'Marshmallow', 'Schema', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__version__', '__version_info__', '__warningregistry__', '_attach_fields', 'base_fields', 'compat', 'exceptions', 'fields', 'flask_sqlalchemy', 'has_sqla', 'pprint', 'schema', 'warnings']
>>> flask_marshmallow.__version__
'0.12.0'
>>> flask_marshmallow.Marshmallow()
<flask_marshmallow.Marshmallow object at 0x10300de48>
>>> flask_marshmallow.Marshmallow().SQLAlchemyAutoSchema
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Marshmallow' object has no attribute 'SQLAlchemyAutoSchema'

我对可能导致这种情况的原因一无所知。有人见过这个吗?

【问题讨论】:

  • 您是否查看过此链接并尝试了那里建议的所有解决方案,看看是否能解决您的问题? github.com/marshmallow-code/flask-marshmallow/issues/56
  • 是的,我已经完成了那些建议的修复。最终对我有用的是将 marshmallow-sqlalchemy 升级到 0.23.0 版。

标签: python flask flask-sqlalchemy marshmallow


【解决方案1】:

这不适用于您,但我在使用准系统 SQLAlchemy 而不是 Flask-SQLAlchemy 修补测试项目时遇到了同样的错误。

安装 Flask-SQLAlchemy 解决了这个错误。

【讨论】:

    猜你喜欢
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 2020-09-23
    • 1970-01-01
    • 2020-01-29
    • 2019-03-04
    相关资源
    最近更新 更多