安装rediscluster时出现ModuleNotFoundError: No module named 'redis._compat'求助
解决
ModuleNotFoundError: No module named 'redis._compat'问题 redis._compat是redis库内部的模块,无法通过单独pip安装获取,出现这个问题是因为redis和rediscluster版本不兼容导致的,按以下步骤解决:
先卸载现有冲突的包:
pip uninstall -y redis rediscluster方案一:安装兼容的旧版本组合
rediscluster 2.x系列依赖redis 3.x/4.x版本(这些版本包含redis._compat模块),执行:pip install redis==3.5.3 rediscluster==2.1.3方案二:使用适配新版redis的包
若想使用redis 5.x及以上版本,安装维护中的redis-py-cluster包(它已适配新版redis,不再依赖redis._compat):pip install redis-py-cluster验证安装
打开Python交互终端,执行以下代码测试:from rediscluster import RedisCluster无报错则说明安装成功。
内容的提问来源于stack exchange,提问作者arexst
相关产品推荐
相关产品推荐

