2013-10-10 24 views
10

Tôi đã cài đặt redis sử dụng sudo apt-get install redis-server lệnh nhưng tôi nhận được lỗi này khi tôi chạy chương trình Python của tôi: ImportError: No module named redisImportError: Không có mô-đun tên redis

Bất cứ ý tưởng gì đang xảy ra sai hoặc nếu tôi nên cài đặt bất kỳ gói khác cũng ? Tôi đang sử dụng Ubuntu 13.04 và tôi có Python 2.7.

+3

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

Trả lời

24

Để cài đặt redis-py, chỉ cần:

$ sudo pip install redis 

hoặc cách khác (bạn thực sự nên sử dụng pip dù):

$ sudo easy_install redis 

hoặc từ nguồn:

$ sudo python setup.py install 

Bắt Đã bắt đầu

>>> import redis 
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0) 
>>> r.set('foo', 'bar') 
True 
>>> r.get('foo') 
'bar' 

Chi tiết: https://pypi.python.org/pypi/redis

+0

Tôi đã cài đặt redis qua pip và nó hoạt động tốt với bảng điều khiển của tôi. Nhưng khi tôi sử dụng crontab hoặc jenkins để chạy nó, lỗi lại "ImportError: Không có module redis" –

+0

Bạn cần phải xác định đường dẫn đến python bạn đang sử dụng. @harperkoo – sinceq

+0

từ khóa 'sudo' đã thực hiện thủ thuật –

1

Tôi đang đối mặt với cùng một vấn đề và đây là cách tôi giải quyết. Kiểm tra nếu bạn sử dụng một virtualenv tên dev thì đừng làm

sudo pip install redis 

nhưng chỉ

pip install redis 

này sẽ cài đặt các gói redis trong virtualenv riêng của bạn thay vì hệ thống "hoàn thành" của mình, và lần này gói redis của bạn sẽ được tìm thấy từ mã của bạn.

Các vấn đề liên quan