我正在尝试在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
无法导入缓存?
答案 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,它有效。