Can';t使用importlib在python 3.8.8中导入文件

Can';t使用importlib在python 3.8.8中导入文件,python,discord.py,Python,Discord.py,我试图将我的代码划分为多个文件,我尝试了两种方法,但两种方法似乎都不适用于我我做错了什么 首先,这是我的文件设置的外观: 这就是我的main.py的样子 导入不一致 导入操作系统 导入导入库 client=discord.client() #全局变量 cm='/bbc' @客户端事件 _ready()上的异步定义: 打印('我们已以{0.user}的身份登录。格式(客户端)) importlib.import_模块('onMessage') run('ACTUAL_TOKEN')您可以使用c

我试图将我的代码划分为多个文件,我尝试了两种方法,但两种方法似乎都不适用于我我做错了什么

首先,这是我的文件设置的外观:

这就是我的main.py的样子

导入不一致
导入操作系统
导入导入库
client=discord.client()
#全局变量
cm='/bbc'
@客户端事件
_ready()上的异步定义:
打印('我们已以{0.user}的身份登录。格式(客户端))
importlib.import_模块('onMessage')

run('ACTUAL_TOKEN')
您可以使用cogs来实现这一点

main.py

import discord
from discord.ext import commands

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

@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))

client.load_extension('cogs.onmessage')

client.run('token')
cogs/onmessage.py

import discord
from discord.ext import commands

cm = '/bbc '

class Whatever(commands.Cog):
    def __init__(self, client):
        self.client = client  
    
    @commands.Cog.listener()
    async def on_message(self, message):
        if message.author == self.client.user:
            return
        # RANDOM MESSAGES
        if message.content.startswith(cm + 'hello'):
                if message.author.discriminator == '2622' or message.author.discriminator == '3377':
                    await message.channel.send('Smoker')
                elif message.author.discriminator == '3072':
                    await message.channel.send('Intellectual')
                else :
                    await message.channel.send('Unknown?')

        if message.content.startswith('Foo bar'):
            if message.author.discriminator == '2622' or message.author.discriminator == '1266':
                await message.channel.send('Foo')
            else : 
                await message.channel.send('Bar')

            
def setup(client):
    client.add_cog(Whatever(client))

参考文献:

我无法复制,没有任何语法错误。请提供一份报告。如果出现错误,请发布整个错误消息,包括堆栈跟踪。我已经更新了问题:这是您需要的信息吗?错误:client.load_extension('cogs.onmessage')文件第13行的文件“main.py”“C:\Users\marni\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8\u qbz5n2kfra8p0\LocalCache\Local Packages\Python38\site Packages\discord\ext\commands\bot.py”,第674行,在load\u扩展名spec=importlib.util.find\u spec(名称)文件中”C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.2288.0_x64_uuQBZ5N2KFRA8P0\lib\importlib\util.py”,第94行,在find_spec parent=import_uu(parent_name,fromlist=[''_upath'])modulenofoundError:没有名为“cogs”的模块创建一个名为cogs的文件夹并放置在message.py上(最后一次调用):文件“C:\Users\marni\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local Packages\Python38\site Packages\discord\client.py”,第343行,在运行事件等待coro(*args,**kwargs)我还注意到,
cm='/bbc'
在main.py中,而不是在onmessage.py中