Dans un de mes projets Django, j'exécute cette commande pour exécuter le projet sur localhost:
python manage.py runserver
Il en résulte l'erreur:
Importerror: No module named memcache
Cependant, j'ai déjà rempli l'exigence via: Sudo apt-get install python-memcache
Curieusement, si je vais dans le shell python en dehors de mon virtualevn et que je tente import memcache
, cela fonctionne bien. Cependant, dans virtualenv, si je vais dans le shell python et que je tente import memcache
, la même erreur d'importation que celle répertoriée ci-dessus apparaît. Que se passe-t-il?
Comme vous utilisez virtualenv
, vous devez installer cette dépendance de l'intérieur car vous avez peut-être créé l'environnement virtuel avant de l'installer en tant que bibliothèque système.
Depuis votre type virtualenv
:
pip install python-memcached
Cela devrait le résoudre.
Première exécution
pip install Django-pylibmc
mettre en cache le backend:
CACHES = {
'default': {
'BACKEND': 'Django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': '127.0.0.1.11211',
}
}