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

Flask应用部署Heroku报错求助:执行git push heroku master时遇问题

Flask部署Heroku时git push heroku master出错的排查方案

先把你遇到的错误输出贴出来(看起来是截断了,不过先基于常见问题给你排查方向):

(env) PS C:\Users\xblade\Desktop\F1> git push heroku master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 465 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----&g...

兄弟,我踩过无数次Heroku部署Flask的坑,虽然你的错误没显示全,但大概率是下面几个常见问题,你挨个检查:

  • 必须要有requirements.txt文件:Heroku靠这个安装Python依赖,你得把项目用到的包都列进去。在虚拟环境里执行pip freeze > requirements.txt,确保里面包含flask和gunicorn(Heroku推荐的WSGI服务器)。
  • 别忘了Procfile文件:这个文件是告诉Heroku怎么启动你的应用,文件名首字母必须大写,而且不能有后缀。内容写web: gunicorn app:app——这里第一个app是你的主Python文件名(比如你的Flask代码在app.py里),第二个app是你创建的Flask实例名(比如app = Flask(__name__)里的app)。
  • 检查Flask的端口配置:Heroku会动态分配端口,你不能硬写5000。代码里要改成:
    import os
    from flask import Flask
    
    app = Flask(__name__)
    
    # 你的路由代码...
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=int(os.environ.get('PORT', 5000)))
    
  • 确认Git仓库配置正确:要先在项目目录执行git init,然后git add .把所有文件加入仓库,git commit -m "prepare for heroku deploy"提交,最后用heroku git:remote -a 你的应用名称关联Heroku远程仓库,之后再推代码。

如果这些都检查过还是出错,你可以把完整的错误输出贴出来,我再帮你定位~

内容的提问来源于stack exchange,提问作者netzero

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 11:51:34