【问题标题】:Django-nonrel import cache failDjango-nonrel 导入缓存失败
【发布时间】:2012-03-28 01:48:43
【问题描述】:

我正在尝试在 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 无法导入缓存吗?

【问题讨论】:

    标签: django-nonrel


    【解决方案1】:

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

    我通过安装python-memcached解决了这个问题:

    pip install python-memcached
    

    【讨论】:

    • 我在尝试在 OSX 上运行服务器时遇到了这个问题,它对我有用。谢谢!
    【解决方案2】:

    推荐 gentoo 用户:
    emerge -av dev-python/python-memcached

    【讨论】:

      【解决方案3】:

      我也是这样的:

      sudo pip install python-memcached
      

      然后重启django,就可以了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-31
        • 2013-02-13
        • 1970-01-01
        • 1970-01-01
        • 2022-01-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多