在Heroku部署Python应用时遭遇runtime.txt版本兼容问题求助
解决Heroku-22栈Python版本不兼容问题
1. 检查并修正runtime.txt文件
报错明确显示请求的是python-3.7.10,说明你的runtime.txt内容未正确更新为3.10.8:
- 打开项目根目录下的
runtime.txt(无则新建),确保内容为:python-3.10.8 - 注意格式要求:必须小写,版本号前加
python-,文件内不能有多余空格或换行符。
2. 清除Git缓存并提交修改
若之前提交过旧版本的runtime.txt,Git可能缓存了旧配置,导致推送时仍使用旧版本:
- 执行命令清除缓存:
git rm --cached runtime.txt - 重新添加并提交文件:
git add runtime.txt git commit -m "Update Python version to 3.10.8 for Heroku-22"
3. 重新推送到Heroku
推送最新的提交到Heroku:
git push heroku main
(若你的主分支不是main,替换为对应分支名,比如master)
4. 验证Python版本(可选)
推送成功后,可通过Heroku CLI确认当前运行环境的Python版本:
heroku run python --version
内容的提问来源于stack exchange,提问作者Abhishek Kashyap
相关产品推荐
相关产品推荐

