2013-10-10 48 views
10

我已經安裝使用sudo apt-get install redis-server命令Redis的,但是當我跑我的Python程序,我收到此錯誤: ImportError: No module named redis導入錯誤:沒有模塊名爲Redis的

任何想法發生了什麼錯誤,或者我應該安裝任何其他程序包,以及?我使用的是Ubuntu 13.04,我有Python 2.7。

+3

https://pypi.python.org/pypi/redis – alexvassel

回答

24

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

+0

我通過pip安裝了redis,並且可以正常使用我的控制檯。但是當我使用crontab或jenkins運行它時,錯誤再次出現「ImportError:No module named redis」 –

+0

您需要指定您正在使用的python的路徑。 @harperkoo – sinceq

+0

'sudo'關鍵字訣竅 –

1

我面臨同樣的問題,這是我如何解決它。檢查你使用的virtualenv名爲dev的,那麼請不要做

sudo pip install redis 

只是

pip install redis 

這將在自己的virtualenv,而不是你的「完整的」系統安裝Redis的包,這一次您的redis包將從您的代碼中找到。

相關問題