Heroku部署Python应用提示未指定版本,但已存在runtime.txt
解决Heroku忽略runtime.txt指定Python版本的问题
以下是针对性的排查和解决步骤,逐一验证:
严格检查runtime.txt的内容格式
确保文件内只有一行内容:python-3.7.15,没有任何多余的空格、换行符或特殊字符(包括文件末尾的空行)。可以在本地终端执行cat runtime.txt查看实际内容,或者在编辑器中开启显示控制字符(比如VS Code的"显示所有字符"功能)确认格式无误。确认runtime.txt位于项目根目录且已提交到Git
执行git ls-files查看Git追踪的根目录文件列表,确认runtime.txt在其中。如果不在根目录,移动文件后重新提交:git mv path/to/runtime.txt ./ git add runtime.txt git commit -m "Move runtime.txt to project root"如果文件未被Git追踪,执行以下命令提交:
git add runtime.txt git commit -m "Track runtime.txt in Git"检查.gitignore是否排除了runtime.txt
打开.gitignore文件,确认没有将runtime.txt列入忽略规则。如果有,删除对应的规则后重新提交文件到Git。确认使用官方Python buildpack
执行heroku buildpacks查看当前使用的buildpack,若不是官方Python buildpack,执行以下命令设置:heroku buildpacks:set heroku/python备选方案:在requirements.txt中补充版本指定
如果上述方法都无效,可以在requirements.txt的最上方添加一行:python_version >= "3.7.15"这会辅助Heroku识别所需的Python版本,但仍建议优先解决runtime.txt的问题。
内容的提问来源于stack exchange,提问作者user60657
相关产品推荐
相关产品推荐

