【问题标题】:FileNotFoundError: [WinError 3] The system cannot find the path specified: './cogs'FileNotFoundError: [WinError 3] 系统找不到指定的路径:'./cogs'
【发布时间】: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


【解决方案1】:

尝试使用:

os.listdir('cogs')

代替:

os.listdir('./cogs')

【讨论】:

    猜你喜欢
    • 2018-12-03
    • 2020-01-29
    • 2022-01-23
    • 2021-08-20
    • 2022-12-11
    • 2020-06-03
    • 2023-01-25
    • 1970-01-01
    • 2022-11-17
    相关资源
    最近更新 更多