首页 > 解决方案 > discord.ext.commands.errors.ExtensionNotFound:无法加载扩展“cogs.DS_Store”

问题描述

每当我使用 cogs 为我的 discord.py 机器人运行代码时,都会出现错误:

discord.ext.commands.errors.ExtensionNotFound: Extension 'cogs.DS_Store' could not be loaded.

这是我的代码:

import discord 
import os
from discord.ext import commands
from os import listdir
from os.path import realpath, split, join, splitext




TOKEN = 'XXXXX'

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}')

for item in listdir(join(split(realpath(__file__))[0], "cogs")):
    client.load_extension("cogs" + splitext(item)[0])

client.run(TOKEN)

我目前正在使用 MacOS,如果有任何有关此错误的帮助,我将不胜感激。

标签: pythonmacosdiscord.py-rewrite

解决方案


.DS_Store文件是 Mac OS 拥有的元数据文件。您只需要确保您只获取.py目录中的文件:

for item in listdir(join(split(realpath(__file__))[0], "cogs")):
    if item.endswith(".py"):
        client.load_extension("cogs." + splitext(item)[0])

推荐阅读