ModuleNotFoundError:没有名为“ cogs”的模块

时间:2020-06-14 10:40:40

标签: python python-3.x discord discord.py discord.py-rewrite

我写了一个使用齿轮的不和谐机器人。这是我在每个扩展程序/齿轮中加载的代码:

3*qty

我收到以下错误:

import discord
import os
from discord.ext import commands

client = commands.Bot(command_prefix= '.')

@client.command()
async def load(ctx, extension):
    client.load_extension(f'cogs.{extension}')

@client.command()
async def unload(ctx, extension):
    client.unload_extension(f'cogs.{extension}')

@client.command()
async def reload(ctx, extension):
    client.unload_extension(f'cogs.{extension}')
    client.load_extension(f'cogs.{extension}')

for filename in os.listdir('.\Cogs'):
    if filename.endswith('.py'):
        client.load_extension(f'cogs.{filename[:-3]}')

client.run('token')

我检查了文件路径是否正确,甚至尝试使用不同的文件路径,但仍然遇到相同的错误。

2 个答案:

答案 0 :(得分:2)

似乎是一个区分大小写的问题。遍历目录的内容时,您已经写了.\Cogs作为路径,但是在load_extension()方法中,已经写了cogs.

尝试将其更改为Cogs.。要么将目录本身全部小写重命名为cogs

答案 1 :(得分:-1)

Discord模块应该已经自动安装了齿轮,但是似乎没有。尝试手动安装

pip安装齿轮