【发布时间】:2020-02-21 04:56:18
【问题描述】:
AttributeError: sqlalchemy object has no attribute "Models" 正在发生错误。我已经安装了所有要求,例如 pip install sqlalchemy、flask-sqlalchemy、psycopy2-binary。这个文件名是 create.py
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()
这个文件是models.py
from flask_sqlalchemy import SQLAlchemy
db=SQLAlchemy()
class Flight(db.Models):
__tablename__ = "flights"
id = db.Column(db.Integer, primary_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_id = db.Column(db.Integer, db.ForeignKey("flights.id",
nullable=False))
输出是:
Traceback(最近一次调用最后一次): 文件“create.py”,第 4 行,在 从模型导入 * 文件“D:\web\flaskrun\models.py”,第 5 行,在 飞行类(db.Models): AttributeError:“SQLAlchemy”对象没有属性“模型”
【问题讨论】:
-
请不要重复同一个问题,而是编辑您现有的问题:stackoverflow.com/questions/58546872/…
标签: python sqlalchemy flask-sqlalchemy