web-dev-qa-db-fra.com

ImportError: Aucun module nommé redis

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.

15
Mona Jalal

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

30
sinceq

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.

1
Suneel Kumar

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
0
Roei Bahumi