如何在Heroku上安装Discord.py-rewrite依赖项以进行Discord机器人托管?

时间:2019-06-16 19:44:00

标签: python heroku discord.py discord.py-rewrite

我正在尝试使用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上正常工作吗?

请告知我是否可以提供其他信息。非常感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

重写分支已经合并,不再存在。使用PyPI提供的版本,当前是最新版本。

答案 1 :(得分:0)

试试这个 把它放到你的requirements.txt中

discord-ext-alternatives
discord

它应该准备好了