在我的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
,我会得到上面列出的相同导入错误。这是怎么回事?
答案 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',
}
}