Flask应用部署Heroku遇Application Error(仅网页操作)求助
问题排查方案
首先看你提到的文件命名:你写的是wgsi.py,但Procfile里指定的是wsgi:app——文件名拼写错误,这会导致Gunicorn找不到入口文件,直接触发H10崩溃错误,这是最可能的核心原因。
接下来逐一排查其他常见问题:
依赖文件验证:确保
requirements.txt包含必要依赖,示例内容如下:Flask>=2.0.0 gunicorn>=20.0.0不要遗漏gunicorn,否则Heroku启动时找不到服务进程。
WSGI文件内容:
wsgi.py必须正确导入Flask实例,比如:from app import app if __name__ == "__main__": app.run()如果你的app.py里是用工厂函数创建应用(比如
create_app()),需要在wsgi.py里正确实例化:from app import create_app app = create_app()端口配置:app.py里的启动代码必须使用Heroku分配的环境端口,不能硬编码:
import os from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello from Heroku!" if __name__ == "__main__": port = int(os.environ.get("PORT", 5000)) app.run(host='0.0.0.0', port=port)硬编码端口会导致Heroku无法绑定端口,引发崩溃。
仅使用网页界面操作不会导致这个问题,核心还是配置文件的细节错误。优先修正wgsi.py的文件名改为wsgi.py,再检查上述其他配置项。
内容的提问来源于stack exchange,提问作者Luke Campbell
相关产品推荐
相关产品推荐

