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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 12:00:21