ImportError:没有名为redis的模块

时间:2013-10-10 06:48:46

标签: python ubuntu redis install package

我使用sudo apt-get install redis-server命令安装了redis,但是在运行Python程序时收到此错误: ImportError: No module named redis

知道出了什么问题,或者我是否应该安装任何其他软件包?我使用的是Ubuntu 13.04,我有Python 2.7。

3 个答案:

答案 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'

详细说明:https://pypi.python.org/pypi/redis

答案 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