Heroku更新Discord机器人时Python版本不匹配推送被拒问题求助
问题核心原因
Heroku的运行环境和你本地环境相互独立,报错中提到的Python 3.6.12是Heroku给未主动指定版本的Python项目默认分配的运行环境版本,和你本地是否安装该版本无关。你拉取的最新版discord.py要求Python≥3.8.0,默认环境版本不满足要求就会触发部署失败。
完整解决步骤
- 第一步:在项目根目录新建
runtime.txt文件,写入你需要的Python版本,格式如下(必须使用3.8.0以上版本,示例如下):
注意版本号前必须添加python-3.10.12python-前缀,否则Heroku无法识别。 - 第二步:确认
requirements.txt中discord.py的依赖配置无误,运行环境版本指定正确后即可正常安装依赖。 - 第三步:解决重复构建警告,如果你在本地非main分支开发,部署时使用命令将本地分支推送到Heroku的main分支即可:
git push heroku <你的本地分支名>:main
比如你本地使用master分支进行开发,对应的命令就是git push heroku master:main。
内容的提问来源于stack exchange,提问作者whahack
相关产品推荐
相关产品推荐

