我正在尝试将我的 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))
文件夹:
谢谢!
答案 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')