在 python3.6 上导入 yarl 或 discord.py 时出现问题

ibi*_*bid 2 typeerror python-import python-3.x discord.py

我最近更新discord.py由于列出的错误在这个帖子和更新之后我不能再导入。

运行import discord会出现以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/discord/__init__.py", line 23, in <module>
    from .client import Client
  File "/usr/local/lib/python3.6/site-packages/discord/client.py", line 34, in <module>
    import aiohttp
  File "/usr/local/lib/python3.6/site-packages/aiohttp/__init__.py", line 6, in <module>
    from .client import BaseConnector as BaseConnector
  File "/usr/local/lib/python3.6/site-packages/aiohttp/client.py", line 30, in <module>
    from yarl import URL
  File "/usr/local/lib/python3.6/site-packages/yarl/__init__.py", line 1, in <module>
    from ._url import URL, cache_clear, cache_configure, cache_info
  File "/usr/local/lib/python3.6/site-packages/yarl/_url.py", line 56, in <module>
    @rewrite_module
  File "/usr/local/lib/python3.6/site-packages/yarl/_url.py", line 132, in URL
    _QUERY_PART_QUOTER = _Quoter(safe="?/:@", qs=True, requote=False)
  File "yarl/_quoting.pyx", line 192, in yarl._quoting._Quoter.__init__
TypeError: __init__() got an unexpected keyword argument 'requote'
Run Code Online (Sandbox Code Playgroud)

列表中的最后一件事是 yarl,所以我尝试了一个import yarl并得到了这个错误:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/yarl/__init__.py", line 1, in <module>
    from ._url import URL, cache_clear, cache_configure, cache_info
  File "/usr/local/lib/python3.6/site-packages/yarl/_url.py", line 56, in <module>
    @rewrite_module
  File "/usr/local/lib/python3.6/site-packages/yarl/_url.py", line 132, in URL
    _QUERY_PART_QUOTER = _Quoter(safe="?/:@", qs=True, requote=False)
  File "yarl/_quoting.pyx", line 192, in yarl._quoting._Quoter.__init__
TypeError: __init__() got an unexpected keyword argument 'requote'
Run Code Online (Sandbox Code Playgroud)

python的版本是3.6.8。我也在另一台装有 3.6.9 的机器上试过这个,得到了同样的错误。我已经在一台 3.7.7 的机器上试过这个,一切都正常加载,但我没有能力在这台机器上将 python 升级到 3.7,所以想让它在 3.6 上工作。

ike*_*ami 7

升级pip对我没有帮助。

yarl如@Orangutan 所示,强制重新安装对我没有帮助。

但是,以下方法奏效了:

mkdir ~/backup
mv ~/.local/lib/python3.6/site-packages/yarl* ~/backup/
pip3 install yarl --force-reinstall --no-cache-dir
Run Code Online (Sandbox Code Playgroud)