2012-03-11 3 views
9

Je tente d'installer django-nonrel sur GAE (Google App Engine) - suivant les étapes ici http://www.allbuttonspressed.com/projects/djangoappengine#installationDjango-nonrel cache d'importation échouent

L'application de test fonctionne très bien -

J'ai pu utiliser l'API de cache dans l'application, mais pas pour les tests et la coquille:

Tentative de from django.core.cache import cache dans la coquille me donne:

>>> from django.core.cache import cache 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "django-testapp/django/core/cache/__init__.py", line 182, in <module> 
    cache = get_cache(DEFAULT_CACHE_ALIAS) 
    File "django-testapp/django/core/cache/__init__.py", line 180, in get_cache 
    return backend_cls(location, params) 
    File "django-testapp/django/core/cache/backends/memcached.py", line 154, in __init__ 
    import memcache 
ImportError: No module named memcache 

De même essayer ./manage.py test échoue de la même manière.

Une idée de pourquoi fonctionne ./manage runserver, mais ./manage shell ou ./manage test ne parvient pas à importer le cache?

Répondre

41

J'ai rencontré le même problème lors de la mise à niveau vers Google App Engine 1.6.0 à partir de la version 1.5.5.

Je résolu le problème en installant python-memcached:

pip install python-memcached 
+0

J'ai eu ce problème en essayant de server sur OSX et cela a fonctionné pour moi. Merci! – Brendan

0

Pour les utilisateurs papous il est recommandé:
emerge -av dev-python/python-memcached

0

J'ALSE comme cela:

sudo pip install python-memcached 

puis redémarrez l'django, Ça marche.