使用git push部署代码到Heroku失败:Python 3.6.4版本不被识别
解决Heroku部署时Python版本识别失败的问题
你在执行git push heroku master部署代码时遇到的构建失败,核心原因是Heroku没有自动识别到你需要的Python 3.6.4版本。下面是具体的解决步骤:
步骤1:手动指定Python运行时版本
在你的项目根目录下创建一个名为runtime.txt的文件,文件内容仅需一行,严格按照以下格式编写:
python-3.6.4
⚠️ 注意:必须带上python-前缀,只写3.6.4会导致Heroku无法识别。
步骤2:提交更改并重新部署
将新创建的文件加入Git版本控制,然后提交更改:
git add runtime.txt git commit -m "指定Heroku使用Python 3.6.4运行时"
完成后重新执行部署命令:
git push heroku master
额外排查建议
如果还是出现构建失败,建议检查你的requirements.txt文件,确认里面的所有依赖包都支持Python 3.6.4。部分较新的第三方包可能已经放弃对旧版本Python的支持,这种情况下你需要在requirements.txt中明确指定兼容3.6.4的包版本号。
内容的提问来源于stack exchange,提问作者Julio Pereira
相关产品推荐
相关产品推荐

