J'ai installé redis à l'aide de la commande Sudo apt-get install redis-server
, mais je reçois cette erreur lorsque j'exécute mon programme Python: ImportError: No module named redis
Avez-vous une idée de ce qui ne va pas ou si je dois installer un autre paquet également? J'utilise Ubuntu 13.04 et j'ai Python 2.7.
Pour installer redis-py, simplement:
$ Sudo pip install redis
ou alternativement (vous devriez vraiment utiliser pip cependant):
$ Sudo easy_install redis
ou de source:
$ Sudo python setup.py install
Commencer
>>> import redis
>>> r = redis.StrictRedis(Host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'
Détails: https://pypi.python.org/pypi/redis
Je faisais face au même problème et voici comment je l'ai résolu. Vérifiez si vous utilisez un virtualenv nommé dev alors ne le faites pas
Sudo pip install redis
mais juste
pip install redis
Cela installera le paquetage redis dans votre propre virtualenv au lieu de votre système "complet", et cette fois, votre paquetage sera trouvé dans votre code.
J'ai eu le même problème, l'erreur était que le pip par défaut était 'pip3' et que le paquetage redis était installé sous des paquets python3.
Ce n'est pas un problème spécifique à Redis, mais si c'est le cas pour vous, essayez de lancer:
Sudo pip2 install redis