如何为 Discord 机器人托管安装 discord.py-rewrite 对 Heroku 的依赖?
How to install discord.py-rewrite dependency on Heroku for Discord bot hosting?
我正在尝试使用我的 GitHub master 分支在 Heroku 上部署我的 discord.py 机器人,但由于 git 错误而无法执行:Could not find a tag or branch 'rewrite', assuming commit
.我需要做什么才能成功安装 'rewrite' 依赖项?
我目前正在使用文件 "requirements.txt"、"runtime.txt"、"Procfile" 和 "Aptfile"。我在 requirements.txt 文件中尝试了几种依赖项组合,包括:
- git+https://github.com/Rapptz/discord.py@rewrite
- git+https://github.com/Rapptz/discord.py@rewrite#egg=discord.py
- discord.py
- dnspython==1.16.0
- PyNaCl==1.3.0
这些是我的 Heroku 所需文件的内容:
requirements.txt: git+https://github.com/Rapptz/discord.py@rewrite
runtime.txt: python-3.6.8
过程文件:worker: python bot.py
应用程序文件:git
当使用 但 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 上的 'rewrite' 依赖项时遇到问题。
这是 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
也就是说,是否有任何建议可以帮助我通过成功安装 "rewrite" 依赖项来克服此错误,从而让我的机器人在 Heroku 上正常运行?
如果我可以提供任何其他信息,请告诉我。非常感谢任何帮助。
重写分支已经被合并,不再存在。使用 PyPI 提供的 discord.py 版本,这是当前最新的。
好吧试试这个
将其放入您的 requirement.txt
discord-ext-alternatives
discord
应该可以使用了
我正在尝试使用我的 GitHub master 分支在 Heroku 上部署我的 discord.py 机器人,但由于 git 错误而无法执行:Could not find a tag or branch 'rewrite', assuming commit
.我需要做什么才能成功安装 'rewrite' 依赖项?
我目前正在使用文件 "requirements.txt"、"runtime.txt"、"Procfile" 和 "Aptfile"。我在 requirements.txt 文件中尝试了几种依赖项组合,包括:
- git+https://github.com/Rapptz/discord.py@rewrite
- git+https://github.com/Rapptz/discord.py@rewrite#egg=discord.py
- discord.py
- dnspython==1.16.0
- PyNaCl==1.3.0
这些是我的 Heroku 所需文件的内容:
requirements.txt: git+https://github.com/Rapptz/discord.py@rewrite
runtime.txt: python-3.6.8
过程文件:worker: python bot.py
应用程序文件:git
当使用 但 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 上的 'rewrite' 依赖项时遇到问题。
这是 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
也就是说,是否有任何建议可以帮助我通过成功安装 "rewrite" 依赖项来克服此错误,从而让我的机器人在 Heroku 上正常运行?
如果我可以提供任何其他信息,请告诉我。非常感谢任何帮助。
重写分支已经被合并,不再存在。使用 PyPI 提供的 discord.py 版本,这是当前最新的。
好吧试试这个 将其放入您的 requirement.txt
discord-ext-alternatives
discord
应该可以使用了