已安装redis模块无法创建Redis客户端,报AttributeError如何解决?
问题原因及解决办法
核心问题:命名冲突
你的项目里存在名为redis的文件夹(路径/app/redis/),当执行import redis时,Python会优先导入本地这个redis包,而非你安装的第三方redis-py库,因此找不到Redis类。
解决步骤
修改本地文件夹名称
把项目里的redis文件夹重命名为其他名称,比如redis_utils、redis_config,避免和第三方库名重复。修改后重新运行代码,import redis就会正确导入redis-py库。验证导入是否正确(可选)
在代码开头添加一行打印,确认导入的模块路径:import redis print(redis.__file__)若输出是类似
/path/to/site-packages/redis/__init__.py,说明导入正确;若输出是/app/redis/__init__.py,则说明仍存在本地包的导入冲突。确认redis-py安装正确(可选)
执行以下命令检查是否正确安装了redis-py:pip show redis输出应包含
Name: redis及对应版本信息,确保未安装其他同名模块。
内容的提问来源于stack exchange,提问作者Ari
相关产品推荐
相关产品推荐

