Ошибка кеша импорта Django-nonrel - PullRequest
9 голосов
/ 11 марта 2012

Я пытаюсь настроить django-nonrel в GAE (Google App Engine) - следуя инструкциям здесь http://www.allbuttonspressed.com/projects/djangoappengine#installation

Тестовое приложение прекрасно работает -

Я смог использовать API кеша в приложении, но не для тестов и оболочки:

Попытка from django.core.cache import cache в оболочке дает мне:

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

Аналогичным образом попытка ./manage.py test завершается неудачей так же.

Есть идеи, почему ./manage runserver работает нормально, но ./manage shell или ./manage test не удается импортировать кэш?

Ответы [ 3 ]

41 голосов
/ 11 марта 2012

У меня была такая же проблема при обновлении до Google App Engine 1.6.0 с 1.5.5.

Я решил эту проблему, установив python-memcached:

pip install python-memcached
0 голосов
/ 30 июля 2014

Я тоже так делаю:

sudo pip install python-memcached

затем перезапустите django, все заработает.

0 голосов
/ 18 февраля 2013

Для пользователей gentoo рекомендуется:emerge -av dev-python/python-memcached

...