python3.11版本,aioredis 2.0.1版本,redis 7.x版本 连接报错 duplicate base class TimeoutError

作者:小鱼的互联网观察 发布时间:June 19, 2024 分类:互联网观察

启动连接时会报一个TypeError: duplicate base class TimeoutError的错误

问了Copilot,说是兼容性问题,在 Python3.11 中,asyncio.TimeoutError 被移动到了 asyncio.exceptions 模块中,而 aioredis 库没有及时更新以适应这个变化。

所以我们找到aioredis目录下的exceptions.py文件,定位到14行代码

class TimeoutError(asyncio.TimeoutError, builtins.TimeoutError, RedisError):

    pass


所以我们修改为如下代码,即可运行

class TimeoutError(asyncio.exceptions.TimeoutError, RedisError):

    pass


  1. 页码:
网站地图 京ICP证030173号