33

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

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

4

3 回答 3

51

要安装 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

于 2013-10-10T06:51:50.887 回答
5

我遇到了同样的问题,这就是我解决它的方法。检查您是否使用名为 dev 的 virtualenv 然后不要这样做

sudo pip install redis 

只是

pip install redis

这会将 redis 包安装在您自己的 virtualenv 中,而不是您的“完整”系统中,这一次您的 redis 包将从您的代码中找到。

于 2016-10-26T10:13:48.953 回答
1

我有同样的问题,错误是默认pip是'pip3',并且redis包安装在python3包下。

这不是特定于 redis 的问题,但如果您遇到这种情况,请尝试运行:

sudo pip2 install redis
于 2018-10-04T07:30:18.170 回答