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-пакет будет найден из вашего кода.