我试图在Heroku上创建一个新应用程序,但是由于某种原因,部署无法正常工作。

我不知道为什么,但是Heroku似乎尝试安装SQLite3并失败。问题是我根本不使用它。
这是构建日志:

-----> Python app detected
-----> Installing python-3.7.5
-----> Installing pip
-----> Installing SQLite3
 !     Push rejected, failed to compile Python app.
 !     Push failed


这是我的runtime.txt文件:

python-3.7.5


我的requirements.txt文件:

Flask==1.1.1
Flask-Cors==3.0.8
gunicorn==19.9.0
haversine==2.1.2
redis==3.0.1


程序文件:

web: gunicorn server:app


server.py:

# -*- coding: utf-8 -*-
from flask import (Flask, abort, request,
                   )
from flask_cors import CORS, cross_origin
from sessions import RedisSessionInterface
from firebase import Firebase
from datetime import timedelta, datetime
from haversine import haversine as distance
import os
import json

app = Flask(__name__)
cors = CORS(app)
app.session_interface = RedisSessionInterface()
app.secret_key = os.urandom(24)
app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(minutes=60)
app.config['CORS_HEADERS'] = 'Content-Type'
fb = Firebase()


@app.route('/')
def index():
    return 'Hello'

if __name__ == '__main__':
    app.run()


我试图一遍又一遍地解决这个问题,但失败了。我尝试了所有发现的解决方案,但似乎没有任何效果。 (在Stack Overflow上,此问题的所有答案几乎都是“我在错误的分支”之类的东西)
请帮我

最佳答案

这是Heroku的Python buildpack中的错误。他们为此发布了一个修复程序here

基本上,它说您可以切换正在使用的buildpack的分支,或者手动指定不包含此bug的堆栈版本。

10-07 19:17
查看更多