2012-03-11 9 views
9

Estoy tratando de instalar Django-nonrel en GAE (Google App Engine) - siguiendo los pasos aquí http://www.allbuttonspressed.com/projects/djangoappengine#installationDjango-nonrel caché importación falle

La aplicación de prueba funciona muy bien -

pude usar la API de caché de la aplicación, pero no así para las pruebas y la cáscara:

el intento de from django.core.cache import cache en la cáscara me da:

>>> 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 manera similar, el intento de ./manage.py test falla de la misma manera.

¿Alguna idea de por qué ./manage runserver funciona bien, pero ./manage shell o ./manage shell o ./manage test no puede importar el caché?

Respuesta

41

Tuve el mismo problema cuando actualicé a Google App Engine 1.6.0 desde 1.5.5.

He resuelto el problema mediante la instalación de python-memcached:

pip install python-memcached 
+0

Tuve este problema al intentar ejecutar server en OSX y funcionó para mí. ¡Gracias! – Brendan

0

Para los usuarios de pico rojo se recomienda:
emerge -av dev-python/python-memcached

0

I Alše hacer como esto:

sudo pip install python-memcached 

continuación, reinicie el Django, funciona.