web-dev-qa-db-fra.com

Importerror: Aucun module nommé memcache (projet Django)

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? 

10
Hassan Baig

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.

26
Rafael Aguilar

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',
    }
}
0
Shaun