如何在 Heroku 上为 Discord 机器人托管安装 discord.py-rewrite 依赖项? [英] How to install discord.py-rewrite dependency on Heroku for Discord bot hosting?

查看:16
本文介绍了如何在 Heroku 上为 Discord 机器人托管安装 discord.py-rewrite 依赖项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用我的 GitHub 主分支在 Heroku 上部署我的 discord.py 机器人,但由于 git 错误而无法执行:Could not find a tag or branch 'rewrite',assuming commit.我需要做什么才能成功安装重写"依赖项?

I'm trying to deploy my discord.py bot on Heroku using my GitHub master branch, but have been unable to do because of a git error: Could not find a tag or branch 'rewrite', assuming commit. What do I need to do to successfully install the 'rewrite' dependency?

我目前正在使用文件requirements.txt"、runtime.txt"、Procfile"和Aptfile".我在我的 requirements.txt 文件中尝试了几种依赖项组合,包括:

I am currently using the files "requirements.txt", "runtime.txt", "Procfile" and "Aptfile". I've tried several combinations of dependencies in my requirements.txt file, including:

这些是 Heroku 所需文件的内容:

These are the contents of my files needed for Heroku:

requirements.txt:git+https://github.com/Rapptz/discord.py@rewrite

requirements.txt: git+https://github.com/Rapptz/discord.py@rewrite

runtime.txt:python-3.6.8

runtime.txt: python-3.6.8

Procfile:worker:python bot.py

Aptfile:git

当使用任何but git+https://github.com/Rapptz/discord.py@rewrite 尝试部署机器人时,herokulogs --tail 将显示错误:

When using anything but git+https://github.com/Rapptz/discord.py@rewrite in attempts to get the bot deployed, heroku logs --tail will display the error:

self.custom_red = discord.Colour.from_rgb(255, 0, 0)  # ff0000
AttributeError: type object 'Colour' has no attribute 'from_rgb' 

我想强调的重要一点是 PyCharm 不会在本地抛出这个错误,即使已经测试了那部分代码.这就是我得出的结论,即我在 Heroku 上安装重写"依赖项时遇到问题.

The important thing I want to emphasize is that PyCharm does not throw this error locally, even having tested that part of the code. This is how I came to the conclusion that that I am having issues with installing the 'rewrite' dependency on Heroku.

这是 Heroku 上的完整错误日志:

This here is the full error log on 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 上运行?

That being said, are there any suggestions to help me get past this error by successfully installing the "rewrite" dependency and thus, have my bot functional on Heroku?

如果我能提供任何其他信息,请告诉我.非常感谢任何帮助.

Please let me know if I can provide any additional information. Any help is much appreciated.

推荐答案

rewrite 分支已经合并,不再存在.使用 的版本可从 PyPI 获得,这是目前最新的.

The rewrite branch has been merged, and no longer exists. Use the version of discord.py available from PyPI, that's currently the latest.

这篇关于如何在 Heroku 上为 Discord 机器人托管安装 discord.py-rewrite 依赖项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆