gpt4 book ai didi

python - Flask SQL Alchemy vs MyPy - 模型类型错误

转载 作者:行者123 更新时间:2023-12-03 17:29:51 26 4
gpt4 key购买 nike

我在组合 flask_sqlalchemy 时遇到了以下问题和 mypy .当我定义一个新的 ORM 对象时:

class Foo(db.Model):
pass

哪里 db是一个使用 创建的数据库SQL 炼金术 适用于 flask应用程序, mypy类型检查产生以下错误:

error: Class cannot subclass 'Model' (has type 'Any')



我想提一下,我有 sqlalchemy-stubs安装。有人可以帮我解决这个错误吗?

最佳答案

直到 stubs for flask_sqlalchemy 官方支持,你可以改用 sqlalchemy.orm.DeclarativeMeta将“别名”改为 db.Model正如所指出的in this response :

from sqlalchemy.ext.declarative import DeclarativeMeta

BaseModel: DeclarativeMeta = db.Model


class Foo(BaseModel):
pass

关于python - Flask SQL Alchemy vs MyPy - 模型类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56774322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com