部署时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 上的私有存储库中

我已经制作了Procfilerequirement.txtruntime.txt 几个月前,我制作了另一个 discord.py 机器人(discord.py 的异步版本),并且我使用了与现在想要使用的相同的文件。

我的Procfileworker: python3 Main.py

我的requirements.txt

discord.py==1.2.3

我的runtime.txtpython-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 机器人,但我不断收到错误

Heroku Discord Bot 构建但在部署时无法工作

是否可以跳过 Heroku 上的单个 git push 的资产预编译步骤?