(Python)Discord bot代码返回;RuntimeError:无法关闭正在运行的事件循环;
我试图在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(),但是代码在再次运行它之后仍然给出了相同的错误 这是我的密码:(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
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)中运行,这可能就是解决方案。