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
相关产品推荐
相关产品推荐

