2017-01-10 37 views
5

W projekcie Django kopalni, ja uruchomić to polecenie, aby uruchomić projekt na localhost:ImportError: No module o nazwie memcache (projekt Django)

python manage.py runserver

Powoduje to błąd:

Importerror: No module named memcache

jednak ja już spełniony wymóg poprzez: sudo apt-get install python-memcache

Co ciekawe, jeśli przejdę do powłoki Pythona poza moim virtualevn i spróbuję import memcache, to działa dobrze. Jednak w moim virtualenv, jeśli przejdę do powłoki Pythona i spróbuję import memcache, otrzymam powyższy błąd importu. Co się dzieje?

+0

Możliwe, że masz dwie wersje, a Twoja aplikacja nie działa z domyślną. –

+0

Możliwe. Wszelkie sugestie, w jaki sposób rozpocząć debugowanie tego? –

+0

uruchom 'python --version', aby sprawdzić domyślny interpreter języka Python. Sprawdź pierwszą linię głównego skryptu aplikacji (jeśli nie wiesz, gdzie to jest, po prostu wywołaj 'który ' –

Odpowiedz

11

Podczas korzystania z virtualenv konieczne jest zainstalowanie tej zależności od wewnątrz, ponieważ możliwe jest utworzenie środowiska wirtualnego przed zainstalowaniem go jako biblioteki systemowej.

Od wewnątrz typu virtualenv:

pip install python-memcached 

Powinno to rozwiązuje go.