齿轮不和谐.py

时间:2021-07-29 22:42:48

标签: python discord.py

我正在尝试将我的 discord.py 代码移动到齿轮中。我不断收到同样的错误 Exception has occurred: ModuleNotFoundError No module named 'cogs'

bot.py

from discord.ext import commands
bot = commands.Bot(command_prefix='!')

bot.load_extension('cogs.maincog')

bot.run('token')

maincog.py

from discord.ext import commands


class MainCog(commands.Cog):
    def __init__(self, bot):
        self.bot = bot

    @commands.command()
    async def test(self, ctx):
        await ctx.send("test")


def setup(bot):
    bot.add_cog(MainCog(bot))

文件夹:

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

因为 maincog 和 bot、cogs 在同一个目录下。不需要包括在内。 这是因为 python 会寻找一个名为 cogs 的子目录,这在您的情况下是不需要的。 新的 Bot.py 代码:

from discord.ext import commands
bot = commands.Bot(command_prefix='!')

bot.load_extension('maincog')

bot.run('token')