【发布时间】:2021-10-13 05:28:57
【问题描述】:
我正在制作一个不和谐的机器人,只是在其中实现了 COGS 来组织我的代码。我的 cogs 文件夹与我的 main.py 位于同一文件夹中,但它引发 FileNotFoundError: [WinError 3] The system cannot find the path specified: './cogs' 错误当我尝试运行时代码。我不知道如何解决这个问题。
这是main.py
import discord
import os
from dotenv import load_dotenv
from discord.ext import commands
# Client
client = commands.Bot(command_prefix='-')
client.remove_command("help")
# Cog Functions
@client.command()
async def load(context, extension):
client.load_extension(f'cogs.{extension}')
@client.command()
async def unload(context, extension):
client.unload_extension(f'cogs.{extension}')
for filename in os.listdir('./cogs'):
if filename.endswith('.py'):
client.load_extension(f'cogs.{filename[:-3]}')
# Run the client on the server
load_dotenv('.env.txt')
client.run(os.getenv('BOT_TOKEN'))
这是我尝试实现 cog 的文件
import discord
from discord.ext import commands
from datetime import datetime
class GeneralCommands(commands.Cog):
def __init__(self, client):
self.client = client
def setup(self, client)
client.add_cog(GeneralCommands(client))
【问题讨论】:
-
您说您有一个“cogs 文件夹”,但您粘贴了一个“cogs 文件”。是哪一个?
-
我措辞不正确。 “cogs 文件”是我放置我试图加载的 cog 的位置
-
你能显示这些文件的实际文件名吗?另外,确保您的
cogs/目录有一个__init__.py文件。
标签: python discord.py