Python 属性错误:';SQLAlchemy';对象没有属性';型号';

Python 属性错误:';SQLAlchemy';对象没有属性';型号';,python,postgresql,flask,sqlalchemy,Python,Postgresql,Flask,Sqlalchemy,AttributeError:sqlalchemy对象没有属性“Models” 有时ModuleNotFoundError:没有发生名为“models”的模块错误。我已经安装了所有需求,比如pip安装sqlalchemy、flask sqlalchemy、psycopy2二进制文件 import os from flask import Flask, render_template, request from models import * app = Flask(__name__) ap

AttributeError:sqlalchemy对象没有属性“Models” 有时ModuleNotFoundError:没有发生名为“models”的模块错误。我已经安装了所有需求,比如pip安装sqlalchemy、flask sqlalchemy、psycopy2二进制文件

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对象没有属性“Models”

在您的模型中使用舒尔。db对象中的py是

db=SQLAlchemy()


不是db=SQLAlchemy,因为SQLAlchemy是一个类,您的
models.py
(或包)是什么样子的?错误将出现在
models
模块中,您可以包含该模块的内容吗?我猜在某个地方有一个类继承自
db.Models
,而不是
db.Model
,尽管我只能猜测直到我看到代码。从flask\u sqlalchemy导入sqlalchemy db=sqlalchemy()类Flight(db.Models):tablename=“flights”id=db.Column(db.Integer,primary\u key=True)origin=db.Column(db.String,nullable=False)destination=db.Column(db.String,nullable=False)duration=db.Column(db.Integer,nullable=False)class Passenger(db.Models):tablename=“passengers”id=db.Column(db.Integer,primary_key=True)name=db.Column(db.String,nullable=False)flight\u id=db.Column(db.Integer,db.ForeignKey)(“flights.id”,nullable=False))文件名为models.py将所有
db.models
更改为
db.Model