2012-03-11 12 views
9

Próbuję konfiguracji Django nonrel na GAE (Google App Engine) - po schodach tutaj http://www.allbuttonspressed.com/projects/djangoappengine#installationDjango nonrel cache import nie

działa Zastosowanie testu wielki -

byłem w stanie wykorzystać API cache w aplikacji, ale nie tak do testów i shell:

próbując from django.core.cache import cache w powłoce daje mi:

>>> 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 

Podobnie próba ./manage.py test kończy się niepowodzeniem w ten sam sposób.

Każdy pomysł, dlaczego ./manage runserver działa poprawnie, ale ./manage shell lub ./manage test nie importuje pamięci podręcznej?

Odpowiedz

41

Miałem ten sam problem po uaktualnieniu do Google App Engine 1.6.0 z wersji 1.5.5.

I rozwiązać problem instalując python-memcached:

pip install python-memcached 
+0

Miałem ten problem, próbując uruchomić serwer na OSX i działało to dla mnie. Dzięki! – Brendan

0

dla użytkowników Gentoo zaleca:
emerge -av dev-python/python-memcached

0

I Alše zrobić tak:

sudo pip install python-memcached 

następnie ponownie uruchomić Django, to działa.

Powiązane problemy