我正在尝试使用GitHub master分支在Heroku上部署discord.py机器人,但是由于git错误:Could not find a tag or branch 'rewrite', assuming commit
而无法执行。要成功安装“重写”依赖项,我需要做些什么?
我当前正在使用文件“ requirements.txt”,“ runtime.txt”,“ Procfile”和“ Aptfile”。我已经在我的requirements.txt文件中尝试了几种依赖关系组合,包括:
这些是Heroku所需的文件内容:
requirements.txt:git+https://github.com/Rapptz/discord.py@rewrite
runtime.txt:python-3.6.8
Procfile:worker: python bot.py
Aptfile:git
在尝试部署机器人时,使用{em> {em}以外的任何东西git+https://github.com/Rapptz/discord.py@rewrite
时,heroku logs --tail
将显示错误:
self.custom_red = discord.Colour.from_rgb(255, 0, 0) # ff0000
AttributeError: type object 'Colour' has no attribute 'from_rgb'
我要强调的重要一点是,即使测试了代码的那部分,PyCharm也不会在本地抛出此错误。这就是我得出的结论,即我在Heroku上安装“重写”依赖项时遇到问题。
这是Heroku上的完整错误日志:
-----> Uninstalling stale dependencies
Uninstalling discord.py-0.16.12:
Successfully uninstalled discord.py-0.16.12
-----> Installing requirements with pip
Collecting git+https://github.com/Rapptz/discord.py@rewrite (from -r /tmp/build_9642c6bfbfd8e0f0ea526230740f0bd1/requirements.txt (line 1))
Cloning https://github.com/Rapptz/discord.py (to rewrite) to /tmp/pip-41cdp1qz-build
Could not find a tag or branch 'rewrite', assuming commit.
error: pathspec 'rewrite' did not match any file(s) known to git.
Command "git checkout -q rewrite" failed with error code 1 in /tmp/pip-41cdp1qz-build
! Push rejected, failed to compile Python app.
! Push failed
话虽这么说,有什么建议可以通过成功安装“重写”依赖项来帮助我克服此错误,从而使我的机器人在Heroku上正常工作吗?
请告知我是否可以提供其他信息。非常感谢您的帮助。
答案 0 :(得分:0)
重写分支已经合并,不再存在。使用PyPI提供的discord.py版本,当前是最新版本。
答案 1 :(得分:0)
试试这个 把它放到你的requirements.txt中
discord-ext-alternatives
discord
它应该准备好了