我使用sudo apt-get install redis-server
命令安装了redis,但是在运行Python程序时收到此错误:
ImportError: No module named redis
知道出了什么问题,或者我是否应该安装任何其他软件包?我使用的是Ubuntu 13.04,我有Python 2.7。
答案 0 :(得分:31)
要安装redis-py,只需:
$ sudo pip install redis
或者(你真的应该使用pip):
$ sudo easy_install redis
或来自消息来源:
$ sudo python setup.py install
入门
>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'
答案 1 :(得分:1)
我遇到了同样的问题,这就是我解决的问题。检查你是否使用名为dev的virtualenv然后不做
sudo pip install redis
但只是
pip install redis
这会将redis软件包安装在您自己的virtualenv而不是您的“完整”系统中,这次您的redis软件包将从您的代码中找到。
答案 2 :(得分:0)
我遇到了同样的问题,错误是默认pip为'pip3',并且redis软件包安装在python3软件包下。
这不是Redis的特定问题,但是如果您是这种情况,请尝试运行:
sudo pip2 install redis