AttributeError:“ SQLAlchemy”对象没有属性“ Models”

时间:2019-10-24 18:01:02

标签: python postgresql flask sqlalchemy

AttributeError:sqlalchemy对象没有属性“ Models” 有时ModuleNotFoundError:不会发生名为“模型”的模块错误。我已经安装了所有要求,例如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()

回溯(最近通话最近):   文件“ create.py”,第5行,在     从模型导入* AttributeError:sqlalchemy对象没有属性“模型”

2 个答案:

答案 0 :(得分:0)

确保模型中的数据安全。db对象中的py是

db = SQLAlchemy()

不是db = SQLAlchemy,因为SQLAlchemy是一个类

答案 1 :(得分:0)

如果它不起作用,请尝试以下操作。

<块引用>

db.init_app(app)

例如


#main.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db'  # Database URL
db = SQLAlchemy(app)
db.init_app(app)