在将我的机器人部署到 heroku 时如何解决此错误?

Posted

技术标签:

【中文标题】在将我的机器人部署到 heroku 时如何解决此错误?【英文标题】:How can I fix this error while deploying my bot unto heroku? 【发布时间】:2021-10-11 17:42:26 【问题描述】:

我试图在 heroku 上部署一个机器人,我按照某人的教程进行操作。我以为我做的一切都是正确的,但它说我的推送失败了。有人可以帮忙吗?完全错误:

-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/python
-----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/python.tgz
       More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
 !     Push failed

对于我的构建包,我安装了 python,因为这就是我使用的,这是我的主要代码:

import discord import os
 
client = discord.Client()
 
@client.event async def on_ready():
    print("Bot is ready!")
 
client.run(os.environ['DISCORD_BOT_TOKEN'])

我还有一个需求文件,其中只有一行带有“discord” 最后,我有一个 procfile:

worker: python main.py

【问题讨论】:

【参考方案1】:

默认情况下,它会尝试在可用的最高版本上构建它。 确保可以,如果没有在 runtime.txt 中定义版本。

根据我的经验,我还需要将 uwsgi 添加到需求文件中。

【讨论】:

以上是关于在将我的机器人部署到 heroku 时如何解决此错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥在将应用程序部署到 Heroku 时出现此错误?

将kik bot部署到heroku不起作用

将 Bot 部署到 Heroku 时如何解决 TypeError?

如何将我的 repo 附加到 heroku 应用程序

部署 heroku 应用程序时在任何源中找不到 nokogiri-1.11.1

如何在Heroku上部署时配置/设置命令