(Python)Discord bot代码返回;RuntimeError:无法关闭正在运行的事件循环;

(Python)Discord bot代码返回;RuntimeError:无法关闭正在运行的事件循环;,python,runtime-error,discord.py,python-asyncio,spyder,Python,Runtime Error,Discord.py,Python Asyncio,Spyder,我试图在Spyder中创建代码以启动discord bot,但遇到以下错误: 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 runfile('C:/Users/Nathan/Desktop/HW/Python stuff/my_discord_bot.py',wdir='C:/Users/Nathan/Desktop/HW/Python stuff') 文件“C:\ProgramData\Anaconda3\lib\site packages\spyder\u kernels\custo

我试图在Spyder中创建代码以启动discord bot,但遇到以下错误:

回溯(最近一次呼叫最后一次):

文件“”,第1行,在 runfile('C:/Users/Nathan/Desktop/HW/Python stuff/my_discord_bot.py',wdir='C:/Users/Nathan/Desktop/HW/Python stuff')

文件“C:\ProgramData\Anaconda3\lib\site packages\spyder\u kernels\customize\spyderrcustomize.py”,第827行,在运行文件中 execfile(文件名、命名空间)

文件“C:\ProgramData\Anaconda3\lib\site packages\spyder\u kernels\customize\spydercustomize.py”,第110行,在execfile中 exec(编译(f.read(),文件名,'exec'),命名空间)

文件“C:/Users/Nathan/Desktop/HW/Python stuff/my_discord_bot.py”,第17行,在 client.run('我的应用程序令牌')

文件“C:\ProgramData\Anaconda3\lib\site packages\discord\client.py”,第705行,正在运行 _清除循环(循环)

文件“C:\ProgramData\Anaconda3\lib\site packages\discord\client.py”,第98行,在\u cleanup\u循环中 loop.close()

关闭文件“C:\ProgramData\Anaconda3\lib\asyncio\selector\u events.py”,第83行 raise RUNTIMERROR(“无法关闭正在运行的事件循环”)

RuntimeError:无法关闭正在运行的事件循环

我在网上搜索过,有人告诉我使用一个名为“nest\u asyncio”的包。我pip安装了这个包,导入了它,并在控制台中运行了nest_asyncio.apply(),但是代码在再次运行它之后仍然给出了相同的错误

这是我的密码:

import discord
from discord.ext import commands

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

@client.event
async def on_ready():
    print ('Bot is ready.')
    
client.run('my application token')
顺便说一下,我用“我的应用程序令牌”替换了我的实际令牌,因为我不想与任何人共享它

请帮忙。如何消除此错误并使其正常运行?

(此处为Spyder maintainer)为了在Spyder中运行异步代码,您需要安装一个名为的包,并将这两行添加到代码中的第一行:

import nest_asyncio
nest_asyncio.apply()
(此处为Spyder maintainer)为了在Spyder中运行异步代码,您需要安装一个名为的包,并将这两行代码添加到代码中的第一行:

import nest_asyncio
nest_asyncio.apply()

我找到了解决办法。我没有使用Spyder的内置控制台,而是使用命令提示符来运行代码,这绕过了运行时错误。

我找到了解决方案。我没有使用Spyder的内置控制台,而是使用命令提示符来运行代码,这绕过了运行时错误。

我这样做了,但出于某种原因,我的代码出现了相同的错误。如果我们试图在任何其他命令提示符或任何其他框架(如django或flask)或任何其他环境(如anaconda或jupiter)中运行,这可能就是解决方案。我这样做了,但出于某种原因,我的代码给出了相同的错误。如果我们试图在任何其他命令提示符或任何其他框架(如django或flask)或任何其他环境(如anaconda或jupiter)中运行,这可能就是解决方案。