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
相关文章
- 无相关文章
文档信息
- 版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0
- 原文网址:https://tianmeng.org/archives/521/
- 最后修改时间:2024年06月19日 13:06:10
当前暂无评论 »