【发布时间】:2020-02-21 02:50:55
【问题描述】:
AttributeError: sqlalchemy 对象没有属性“模型” 有时 ModuleNotFoundError: No module named 'models' 发生错误。我已经安装了所有要求,例如 pip install sqlalchemy、flask-sqlalchemy、psycopy2-binary。
import os
from flask import Flask, render_template, request
from models import *
app = Flask(__name__)
app.config["SQLALchemy_DATABASE_URI"] = os.getenv("DATABASE_URL")
app.config["SQLALchemy_TRACK_MODIFICATIONS"] = False
db.init_app(app)
def main():
db.create_all()
if __name__ == "__main__":
with app.app_context():
main()
Traceback(最近一次调用最后一次): 文件“create.py”,第 5 行,在 从模型导入 * AttributeError: sqlalchemy 对象没有属性“模型”
【问题讨论】:
-
错误将出现在您的
models模块中,您可以包含其中的内容吗?我猜在某个地方你有一个继承自db.Models而不是db.Model的类,尽管我只能在看到代码之前猜测。 -
将所有
db.Models更改为db.Model。 -
flask-sqlalchemy 模型的基类是
db.Model,而不是db.Models。投票结束是一个错字。
标签: python postgresql flask sqlalchemy