ImportError: нет модуля с именем redis

Я установил redis с помощью команды sudo apt-get install redis-server, но я получаю эту ошибку при запуске моей программы Python: ImportError: No module named redis

Любая идея, что пойдет не так, или если я должен установить другой пакет? Я использую Ubuntu 13.04, и у меня есть Python 2.7.

Ответ 1

Чтобы установить 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

Ответ 2

Я столкнулся с одной и той же проблемой, и именно так я ее разрешил. Проверьте, используете ли вы virtualenv named dev, а затем не выполняйте

sudo pip install redis 

но просто

pip install redis

Это установит пакет redis в ваш собственный virtualenv вместо вашей "полной" системы, и на этот раз ваш redis-пакет будет найден из вашего кода.