我试图在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的堆栈版本。