这只是一个前兆,我在Stack Overflow上看到了非常相似的问题,并尝试了所有建议的解决方案,但都不起作用,所以我假设这是我没有得到的其他问题。此外,由于各种原因,我被限制只能在线工作,而且我不能使用任何CLI命令,我只能将网站用作界面
我一直在用Flask构建一个网络应用程序(它在repl.it上运行良好(,我试着在Heroku上托管它(通过GitHub连接(,但一直得到一个";应用程序错误";当它加载日志中的这两项时:
2022-08-09T08:48:18.336638+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=heroku-learning-temporary.herokuapp.com request_id=395ddf03-0a6e-4656-a185-09d6258ecfa9 fwd="124.171.47.188,165.225.114.89" dyno= connect= service= status=503 bytes= protocol=https
2022-08-09T08:48:19.449634+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=heroku-learning-temporary.herokuapp.com request_id=95dc333b-3e5c-46bf-867d-d8444ac3d35a fwd="124.171.47.188,165.225.114.89" dyno= connect= service= status=503 bytes= protocol=https
所以我构建了一个非常简单的Flask应用程序,只是试图识别问题,但得到了完全相同的错误日志。我构建的非常简单的烧瓶应用程序看起来是这样的:
应用程序
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return("Hello there")
if __name__ == "__main__":
app.run(port=5000)
wgsi.py
from app import app
if __name__ == "__main__":
app.run()
requirements.txt
Flask==2.0
gunicorn==20.1.0
和Procfile
web: gunicorn wsgi:app
所有这些都来自这里的教程,除了我添加的requirements.txt,因为否则它在构建阶段失败了。
有什么事情我做得不对吗?还是因为我没有使用CLI而只是使用网站而出错了?
此外,如果在GitHub上查看代码更容易,我的存储库就在这里。
将您的procfile更改为:web:gunicorn-app:app您的wsgi.py文件可以删除