部署Pinterest克隆项目至Heroku时Buildpack兼容失败求助
解决Heroku部署Pinterest克隆项目的Buildpack检测失败问题
错误信息
-----> Building on the Heroku-22 stack
-----> Using buildpack: heroku/python
-----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
! Push failed
修复步骤
- 检查项目根目录是否存在requirements.txt文件:Heroku的Python buildpack依赖该文件识别Python项目。如果没有,在本地虚拟环境执行
pip freeze > requirements.txt,生成后提交到GitHub仓库。 - 添加Procfile到项目根目录:文件内定义应用启动命令,比如Django项目写
web: gunicorn your_project_name.wsgi,Flask项目写web: flask run --host=0.0.0.0 --port=$PORT,确保Heroku知晓启动方式。 - 确认核心文件位置:Python项目的入口文件(如manage.py、app.py)必须放在仓库根目录,不能嵌套过深,否则buildpack无法识别。
- 手动指定buildpack:若自动检测仍失败,执行命令
heroku buildpacks:set heroku/python强制使用Python buildpack。 - 配置MySQL连接:在Heroku后台添加ClearDB或JawsDB MySQL插件,代码中通过读取环境变量
DATABASE_URL配置数据库连接,禁止硬编码本地数据库地址。
内容的提问来源于stack exchange,提问作者fj123
相关产品推荐
相关产品推荐

