[Python] TypeError: duplicate base class TimeoutError (aioredis)
Problem
Recently, I have been working on my fast-api project using a virtual environment.
However, I ran up with this error:
class TimeoutError(asyncio.TimeoutError, builtins.TimeoutError, RedisError):
TypeError: duplicate base class TimeoutError
I found out that this error was due to aioredis not being supported anymore and being replaced by redis library.
Solution
pip uninstall aioredis
pip install "redis>=4.2.0rc1"
In “.venv/Lib/site-packages/fastapi_mail/email_utils/email_check.py”:
change
import redis
tofrom redis import asyncio as aioredis
This post is licensed under CC BY 4.0 by the author.