已安装Redis服务但Python报错No module named 'redis'的原因咨询
问题原因与解决办法
这个报错和你已经安装的Redis服务器(v4.0.8)完全没关系,核心原因是:你的Python环境中缺少连接Redis所需的客户端库。
Redis服务器是独立运行的服务程序,而Python代码要和它通信,必须安装专门的第三方包——也就是redis模块,你当前的Python环境里没装这个包,所以执行import redis时才会抛出ModuleNotFoundError。
解决步骤
你可以通过以下方式安装这个客户端库:
- 如果你用的是pip包管理器:
- 针对Python3:
pip3 install redis - 针对Python2:
pip install redis
- 针对Python3:
- 如果你用Conda虚拟环境:
conda install -c anaconda redis-py
额外注意事项
- 如果你有多个Python环境(比如系统默认Python、虚拟环境、Anaconda环境),一定要确保你安装库的环境和运行
app.py的环境是同一个。可以通过执行python --version或which python确认当前运行环境,再用对应版本的pip安装。 - 安装完成后,你可以在Python交互环境里输入
import redis测试,如果没有报错,就说明安装成功了,再重新运行app.py即可。
内容的提问来源于stack exchange,提问作者Richard Rublev
相关产品推荐
相关产品推荐

