导入错误:没有名为 memcache 的模块(Django 项目)

新手上路,请多包涵

在我的 Django 项目中,我运行此命令以在本地主机上运行项目:

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

原文由 Hassan Baig 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 932
2 个回答

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

激活你的 virtualenv 输入:

 pip install python-memcached

这应该解决它。

原文由 Rafael Aguilar 发布,翻译遵循 CC BY-SA 4.0 许可协议

基于 pymemcache 文档

从 3.2 版本开始,Django 包含了一个基于 pymemcache 的缓存后端。请参阅其文档。在旧的 Django 版本上,您可以使用 django-pymemcache。

所以对于 Django 3.2+ 使用:

 pip install pymemcache

原文由 M3TALzero1 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题