"TypeError: shield() got an unexpected keyword argument 'loop'" when running discord.py bot
"TypeError: shield() got an unexpected keyword argument 'loop'" when running discord.py bot
当我使用此代码启动 discord.py 机器人时:
> from discord.ext import commands
>
> bot = commands.Bot(command_prefix = ",", description = "Bot de eagle57")
>
> bot.run("Mytoken")
我收到这个错误:
C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py:964: RuntimeWarning: coroutine 'TCPConnector._resolve_host' was never awaited
hosts = await asyncio.shield(self._resolve_host(
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Traceback (most recent call last):
File "d:\Python\Bot_discord\main.py", line 5, in <module>
bot.run("Mytoken")
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 723, in run
return future.result()
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 702, in runner
await self.start(*args, **kwargs)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 665, in start
await self.login(*args, bot=bot)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line
300, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line
192, in request
async with self.__session.request(method, url, **kwargs) as r:
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\client.py", line 1012, in __aenter__
self._resp = await self._coro
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\client.py", line 480, in _request
conn = await self._connector.connect(
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py",
line 523, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py",
line 858, in _create_connection
_, proto = await self._create_direct_connection(
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py",
line 964, in _create_direct_connection
hosts = await asyncio.shield(self._resolve_host(
TypeError: shield() got an unexpected keyword argument 'loop'
有谁知道我为什么会出现此错误?
我已经删除了代码中不需要的所有内容,并且更新了所有 pip freeze,但错误没有改变。
这通常是由于 aiohttp 模块过时引起的
你可以运行
pip install -U aiohttp
和
pip install -U discord.py
在大多数情况下这将解决您的问题
当我使用此代码启动 discord.py 机器人时:
> from discord.ext import commands
>
> bot = commands.Bot(command_prefix = ",", description = "Bot de eagle57")
>
> bot.run("Mytoken")
我收到这个错误:
C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py:964: RuntimeWarning: coroutine 'TCPConnector._resolve_host' was never awaited
hosts = await asyncio.shield(self._resolve_host(
RuntimeWarning: Enable tracemalloc to get the object allocation traceback
Traceback (most recent call last):
File "d:\Python\Bot_discord\main.py", line 5, in <module>
bot.run("Mytoken")
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 723, in run
return future.result()
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 702, in runner
await self.start(*args, **kwargs)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 665, in start
await self.login(*args, bot=bot)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 511, in login
await self.http.static_login(token.strip(), bot=bot)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line
300, in static_login
data = await self.request(Route('GET', '/users/@me'))
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\http.py", line
192, in request
async with self.__session.request(method, url, **kwargs) as r:
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\client.py", line 1012, in __aenter__
self._resp = await self._coro
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\client.py", line 480, in _request
conn = await self._connector.connect(
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py",
line 523, in connect
proto = await self._create_connection(req, traces, timeout)
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py",
line 858, in _create_connection
_, proto = await self._create_direct_connection(
File "C:\Users\Elève\AppData\Local\Programs\Python\Python310\lib\site-packages\aiohttp\connector.py",
line 964, in _create_direct_connection
hosts = await asyncio.shield(self._resolve_host(
TypeError: shield() got an unexpected keyword argument 'loop'
有谁知道我为什么会出现此错误?
我已经删除了代码中不需要的所有内容,并且更新了所有 pip freeze,但错误没有改变。
这通常是由于 aiohttp 模块过时引起的
你可以运行
pip install -U aiohttp
和
pip install -U discord.py
在大多数情况下这将解决您的问题