python - 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,如果有任何有关此错误的帮助,我将不胜感激。
解决方案
该.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])
推荐阅读
- node.js - 当我键入“npm start”以将我的网站与 localhost 连接时出错
- angular - 从数组读取访问权限
- php - PHP 状态页面有效,但 Nginx 记录错误
- sql - 使用子查询从两个不同的表中选择列 - 而不是连接
- javascript - 正确定义的 Javascript 函数有时会导致 TypeError:“X”不是函数
- r - 包括 ggplot 中的所有值
- postgresql - Stardog:无法加载类 [org.postgresql.Driver]
- sql - SSRS 导出到 Excel,带有多个选项卡和一个报告表
- intellij-idea - Intellij 在 Windows 下不断用 git 提示输入凭据
- kubernetes - “服务被禁止:用户 \"system:serviceaccount:tick:external-dns\" 无法在集群范围内列出 API 组 \"\" 中的资源 \"services\"”