部署时heroku Push错误上的Discord bot
Posted
技术标签:
【中文标题】部署时heroku Push错误上的Discord bot【英文标题】:Discord bot on heroku Push error while deploy 【发布时间】:2019-12-19 08:36:28 【问题描述】:我在 Discord 中制作了一个供我个人使用的小型机器人,我想将它托管在 Heroku 上,但我在部署应用程序时遇到了麻烦,代码位于 github 上的私有存储库中
我已经制作了Procfile
、requirement.txt
和runtime.txt
几个月前,我制作了另一个 discord.py 机器人(discord.py 的异步版本),并且我使用了与现在想要使用的相同的文件。
我的Procfile
:
worker: python3 Main.py
我的requirements.txt
:
discord.py==1.2.3
我的runtime.txt
:
python-3.7.4
我的python代码
import os
import discord
from discord.ext import commands
client = commands.Bot(command_prefix = "/")
client.remove_command('help')
#Event
@client.event
async def on_ready():
print("Kitsune Bot : Online")
for files in os.listdir('./cogs'):
if files.endswith('.py'):
try:
client.load_extension(f'cogs.files[:-3]')
print(" is running !".format(files))
except Exception as error:
print(error)
client.run(<myToken>)
预期结果是机器人上线并响应我所有的函数调用,但实际结果是在 heroku 上部署应用程序时出错:
-----> Installing python-3.7.4
-----> Installing pip
-----> Installing requirements with pip
! Push rejected, failed to compile Python app.
! Push failed```
【问题讨论】:
【参考方案1】:requirements 必须是 file
而不是 txt 文件
你可以通过touch requirements
来做到这一点
【讨论】:
以上是关于部署时heroku Push错误上的Discord bot的主要内容,如果未能解决你的问题,请参考以下文章
在 Heroku 上部署 node.js 应用程序(discord.jd bot)导致错误
Django Heroku 应用程序移至新计算机 - git push heroku master 上的错误
Heroku 部署错误不允许 Discord.js 机器人在线出现 [NPM_CONFIG_LOGLEVEL=error]
我正在尝试在 heroku 上部署我的 node.js discord 机器人,但我不断收到错误