redis-py中的asyncio是否已被移除?FastAPI集成Redis异步遇错求助
解决redis-py异步功能IDE报错找不到asyncio的问题
检查redis-py版本
异步功能是redis-py 4.2.0及以后版本才正式整合的,先确认你的版本是否符合要求。在终端执行pip show redis查看当前版本,如果低于4.2.0,执行pip install --upgrade redis升级到最新稳定版。修正异步模块的导入方式
整合后的redis-py不再依赖单独的aioredis包,正确的异步导入路径是:from redis.asyncio import Redis不要用旧的
import aioredis或者错误的from redis import asyncio,这是引发该报错的最常见原因。刷新IDE缓存
若版本和导入都正确,但IDE仍报错,大概率是缓存未更新。比如PyCharm可通过File -> Invalidate Caches... -> Invalidate and Restart刷新缓存;VS Code可重启窗口或重新加载Python解释器。验证Python环境一致性
确保IDE使用的Python解释器和你终端安装redis-py的环境一致。很多时候虚拟环境不匹配会导致IDE找不到已安装的包,可在IDE的Python解释器设置里核对路径,和终端执行which python(Linux/macOS)或where python(Windows)的输出对比。
内容的提问来源于stack exchange,提问作者2Clutch
相关产品推荐
相关产品推荐

