【发布时间】:2021-11-19 00:05:13
【问题描述】:
我正在尝试将我的 Flask 应用部署到 Heroku,但是,虽然部署成功,但我的 Heroku 应用遇到以下错误,导致它无法运行:
即使我已经使用pip install flask_sqlalchemy 安装了软件包。
我的app.py 如下:
import flask
from flask import Flask, jsonify, request, render_template, url_for
import json
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.sql import text
import pickle
with open('models/deploy_model.sav', 'rb') as f:
model = pickle.load(f)
app = Flask(__name__, template_folder='templates')
db_name = 'schema.sql'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + db_name
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)
class Mood(db.Model):
__tablename__ = 'result'
index = db.Column(db.Integer, primary_key=True)
timestamp = db.Column(db.DateTime)
results = db.Column(db.Float)
@app.route('/', methods=['GET'])
def main():
table = Mood.query.with_entities(Mood.results).all()
table = [r for r, in table]
return render_template('main.html', results =table)
if __name__ == '__main__':
app.run(debug=True)
我的requirements.txt 文件目前也包含这些包:
...
Flask==2.0.1
Flask-SQLAlchemy==2.5.1
...
为什么 Heroku 找不到flask_sqlalchemy?我该如何解决?
【问题讨论】:
-
Please don't post screenshots of text。它们无法被屏幕阅读器等自适应技术的用户搜索或复制,甚至无法使用。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击
{}按钮或Ctrl+K,代码块将缩进四个空格,这将导致它被呈现为代码。
标签: python flask heroku sqlalchemy