Importerror:没有名为memcache的模块(Django项目)

时间:2017-01-10 18:14:20

标签: python django memcached

在我的Django项目中,我运行此命令在localhost上运行项目:

python manage.py runserver

导致错误:

Importerror: No module named memcache

但是,我已经通过以下方式满足了要求:sudo apt-get install python-memcache

特别是,如果我进入我的virtualevn之外的python shell并尝试import memcache,它运行正常。但是,在我的virtualenv中,如果我进入python shell并尝试import memcache,我会得到上面列出的相同导入错误。这是怎么回事?

2 个答案:

答案 0 :(得分:27)

当您使用virtualenv时,您需要从内部安装此依赖项,因为您可能已创建虚拟环境,然后再将其作为系统范围的库安装。

virtualenv类型内部:

pip install python-memcached

这应该解决它。

答案 1 :(得分:0)

第一 运行

pip install django-pylibmc

设置缓存后端:

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache',
        'LOCATION': '127.0.0.1.11211',
    }
}