2012-03-11 7 views
9

Tôi cố gắng để thiết lập django-nonrel trên game (Google App Engine) - làm theo các bước ở đây http://www.allbuttonspressed.com/projects/djangoappengine#installationDjango-nonrel bộ nhớ cache nhập thất bại

Các ứng dụng thử nghiệm các công trình lớn -

tôi đã có thể sử dụng API bộ nhớ cache trong ứng dụng, nhưng không phải như vậy cho các bài kiểm tra và vỏ:

Cố gắng from django.core.cache import cache trong vỏ mang lại cho tôi:

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

Tương tự như vậy cố gắng ./manage.py test không theo cùng một cách.

Bất kỳ ý tưởng nào tại sao ./manage runserver hoạt động tốt, nhưng ./manage shell hoặc ./manage test không thể nhập bộ nhớ cache?

Trả lời

41

Tôi gặp sự cố tương tự khi tôi nâng cấp lên Google App Engine 1.6.0 từ 1.5.5.

tôi giải quyết vấn đề bằng cách cài đặt python-memcached:

pip install python-memcached 
+0

Tôi gặp sự cố này khi cố gắng chạy máy chủ trên OSX và nó hoạt động với tôi. Cảm ơn! – Brendan

0

Đối với người dùng gentoo nó được đề nghị:
emerge -av dev-python/python-memcached

0

tôi alse làm như thế này:

sudo pip install python-memcached 

sau đó khởi động lại django, nó hoạt động.