2017-01-10 18 views
5

Trong một dự án Django của tôi, tôi chạy lệnh này để chạy dự án trên localhost:Importerror: Không có mô-đun tên memcache (dự án Django)

python manage.py runserver

Nó là kết quả trong các lỗi:

Importerror: No module named memcache

Tuy nhiên, tôi đã hoàn thành các yêu cầu thông qua: sudo apt-get install python-memcache

Đặc biệt, nếu tôi đi vào vỏ trăn bên ngoài virtualevn của tôi và thử import memcache, nó hoạt động tốt. Tuy nhiên, bên trong virtualenv của tôi, nếu tôi đi vào vỏ trăn và thử import memcache, tôi nhận được lỗi nhập tương tự được liệt kê ở trên. Chuyện gì vậy?

+0

Bạn có thể đã cài đặt hai phiên bản và ứng dụng của bạn không chạy với phiên bản mặc định. –

+0

Có thể. Bất kỳ đề xuất nào về cách tôi bắt đầu gỡ lỗi này? –

+0

chạy 'python --version' để kiểm tra trình thông dịch Python mặc định của bạn. Kiểm tra dòng đầu tiên của kịch bản chính của ứng dụng của bạn (nếu bạn không biết nó ở đâu, chỉ cần gọi 'đó là ' –

Trả lời

11

Khi bạn đang sử dụng virtualenv, bạn cần phải cài đặt phụ thuộc này từ bên trong vì bạn có thể đã tạo môi trường ảo trước khi cài đặt nó làm thư viện toàn hệ thống.

Từ bên trong loại virtualenv của bạn:

pip install python-memcached 

nên Điều này giải quyết nó.

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