运行discord.py bot时出现“TypeError:shield()收到意外的关键字参数‘loop’”

Eag*_*e57 5 python discord discord.py

当我使用以下代码启动 Discord.py 机器人时:

\n
\n> from discord.ext import commands\n> \n> bot = commands.Bot(command_prefix = ",", description = "Bot de eagle57")\n> \n> bot.run("Mytoken")\n
Run Code Online (Sandbox Code Playgroud)\n

我收到此错误:

\n
C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\aiohttp\\connector.py:964: RuntimeWarning: coroutine 'TCPConnector._resolve_host' was never awaited\n  hosts = await asyncio.shield(self._resolve_host(\nRuntimeWarning: Enable tracemalloc to get the object allocation traceback\nTraceback (most recent call last):\n  File "d:\\Python\\Bot_discord\\main.py", line 5, in <module>\n    bot.run("Mytoken")\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\discord\\client.py", line 723, in run\n    return future.result()\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\discord\\client.py", line 702, in runner\n    await self.start(*args, **kwargs)\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\discord\\client.py", line 665, in start\n    await self.login(*args, bot=bot)\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\discord\\client.py", line 511, in login\n    await self.http.static_login(token.strip(), bot=bot)\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\discord\\http.py", line \n300, in static_login\n    data = await self.request(Route('GET', '/users/@me'))\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\discord\\http.py", line \n192, in request\n    async with self.__session.request(method, url, **kwargs) as r:\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\aiohttp\\client.py", line 1012, in __aenter__\n    self._resp = await self._coro\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\aiohttp\\client.py", line 480, in _request\n    conn = await self._connector.connect(\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\aiohttp\\connector.py", \nline 523, in connect\n    proto = await self._create_connection(req, traces, timeout)\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\aiohttp\\connector.py", \nline 858, in _create_connection\n    _, proto = await self._create_direct_connection(\n  File "C:\\Users\\El\xc3\xa8ve\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\aiohttp\\connector.py", \nline 964, in _create_direct_connection\n    hosts = await asyncio.shield(self._resolve_host(\nTypeError: shield() got an unexpected keyword argument 'loop'\n
Run Code Online (Sandbox Code Playgroud)\n

有谁知道我为什么会出现这个错误?

\n

我已经删除了代码中不需要的所有内容,并且更新了所有 pip freeze,但错误没有改变。

\n

Sas*_*ank 6

这通常是由于过时的 aiohttp 模块引起的

你可以运行

pip install -U aiohttp
Run Code Online (Sandbox Code Playgroud)

pip install -U discord.py
Run Code Online (Sandbox Code Playgroud)

在大多数情况下这将解决您的问题