部署Discord机器人到Heroku出现buildpack不兼容报错如何解决
部署错误修复方案
核心错误为Heroku Python构建包未检测到合法Python项目结构,可按以下步骤排查修复:
- 修正依赖配置
你当前requirements.txt中引用的discord.py的rewrite分支早已停止维护,替换为官方稳定版本即可,修改后内容如下:
同时确认discord.py>=2.3.2requirements.txt存放在项目根目录,和main.py、Procfile处于同一层级,不要放在子文件夹中。 - 新增Python版本声明
在项目根目录新建runtime.txt文件,写入你本地开发使用的Python版本,格式如下(示例为Python3.10.12,可替换为你实际使用的3.8~3.11区间的版本):
注意版本号前必须加python-3.10.12python-前缀。 - 修正Git推送规则
日志中存在重复构建提示,是因为你本地Git主分支为master,Heroku默认主分支为main,推送时执行以下命令即可:git push heroku master:main - 检查配置文件拼写
确认Procfile首字母大写,没有.txt等后缀,文件内worker: python main.py的冒号后必须保留1个空格,不要写错格式。 - 额外检查项
执行git status确认requirements.txt、Procfile、runtime.txt都已经被提交到Git,没有被.gitignore过滤。如果还是出现构建包不兼容提示,可手动指定构建包后重新推送:heroku buildpacks:set heroku/python
内容的提问来源于stack exchange,提问作者Yash Verma
相关产品推荐
相关产品推荐

