无法关闭正在运行的事件循环。不和谐的机器人创作

时间:2020-04-19 17:48:49

标签: python-3.x anaconda discord spyder discord.py

我尝试了一些不同的代码,但是它们似乎都给了我相同的错误。

import discord

client = discord.Client()
client.run("TheBotTokenzzzInQuotes")

这给了我这个错误

File "<ipython-input-1-1f31c2ad1160>", line 1, in <module>
    runfile('C:/Users/Lenovo/Desktop/bot.py', wdir='C:/Users/Lenovo/Desktop')

      File "C:\Users\Lenovo\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 827, in runfile
        execfile(filename, namespace)

      File "C:\Users\Lenovo\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 110, in execfile
        exec(compile(f.read(), filename, 'exec'), namespace)

      File "C:/Users/Lenovo/Desktop/bot.py", line 4, in <module>
        client.run("token")

      File "C:\Users\Lenovo\Anaconda3\lib\site-packages\discord\client.py", line 637, in run
        _cleanup_loop(loop)

      File "C:\Users\Lenovo\Anaconda3\lib\site-packages\discord\client.py", line 97, in _cleanup_loop
        loop.close()

      File "C:\Users\Lenovo\Anaconda3\lib\asyncio\selector_events.py", line 83, in close
        raise RuntimeError("Cannot close a running event loop")

    RuntimeError: Cannot close a running event loop

1 个答案:

答案 0 :(得分:3)

我有一个自己运行的discord机器人,老实说,我的client变量看起来并不像这样。

如果您 不是 使用“ Discord.py Rewrite”,则可能是失败的原因。

另一个可能的原因(尽管可能性很小)是您没有安装aiohttp(这是Discord.py Rewrite的asyncio所需的依赖项),您可以使用以下命令进行安装:

pip install aiohttp

如果您想看一个示例bot,我在下面列出了一个直接来自discord.py Rewrite(当前受python支持的版本)开发人员的机器人。

https://github.com/Rapptz/discord.py/blob/master/examples/basic_bot.py

如果您想知道我的代码开头是什么样子,请在下面输入:

import discord
from discord.ext import commands
from discord.utils import get

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