Django-nonrel导入缓存失败

时间:2012-03-11 09:44:42

标签: django-nonrel

我正在尝试在GAE(Google App Engine)上设置django-nonrel - 按照此处的步骤http://www.allbuttonspressed.com/projects/djangoappengine#installation

测试应用程序运行良好 -

我能够在应用程序中使用缓存API,但对于测试和shell却不是这样:

在shell中尝试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 个答案:

答案 0 :(得分:41)

当我从1.5.5升级到Google App Engine 1.6.0时,我遇到了同样的问题。

我通过安装python-memcached

解决了这个问题
pip install python-memcached

答案 1 :(得分:0)

对于gentoo用户,建议:
emerge -av dev-python/python-memcached

答案 2 :(得分:0)

我也喜欢这样:

sudo pip install python-memcached

然后重启django,它有效。