我已經安裝使用sudo apt-get install redis-server
命令Redis的,但是當我跑我的Python程序,我收到此錯誤: ImportError: No module named redis
導入錯誤:沒有模塊名爲Redis的
任何想法發生了什麼錯誤,或者我應該安裝任何其他程序包,以及?我使用的是Ubuntu 13.04,我有Python 2.7。
我已經安裝使用sudo apt-get install redis-server
命令Redis的,但是當我跑我的Python程序,我收到此錯誤: ImportError: No module named redis
導入錯誤:沒有模塊名爲Redis的
任何想法發生了什麼錯誤,或者我應該安裝任何其他程序包,以及?我使用的是Ubuntu 13.04,我有Python 2.7。
要安裝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'
我通過pip安裝了redis,並且可以正常使用我的控制檯。但是當我使用crontab或jenkins運行它時,錯誤再次出現「ImportError:No module named redis」 –
您需要指定您正在使用的python的路徑。 @harperkoo – sinceq
'sudo'關鍵字訣竅 –
我面臨同樣的問題,這是我如何解決它。檢查你使用的virtualenv名爲dev的,那麼請不要做
sudo pip install redis
只是
pip install redis
這將在自己的virtualenv,而不是你的「完整的」系統安裝Redis的包,這一次您的redis包將從您的代碼中找到。
https://pypi.python.org/pypi/redis – alexvassel