You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 20:15:46