首页 > 解决方案 > 无法从 Django 中的“gensim.summarization”模块导入

问题描述

我在 views.py 中包含了 2 个导入语句

from gensim.summarization.summarizer import summarizer
from gensim.summarization import keywords

但是,即使在我使用 pip 安装了 gensim 之后,我仍然收到错误消息:

ModuleNotFoundError: No module named 'gensim.summarization'

标签: pythondjangonlpgensim

解决方案


summarization代码已从 Gensim 4.0 中删除。看:

https://github.com/RaRe-Technologies/gensim/wiki/Migrating-from-Gensim-3.x-to-4#12-removed-gensimsummarization

12. 移除gensim.summarization

尽管名称听起来很笼统,但该模块无法满足生产中的大多数用例,并且可能会浪费人们的时间。请参阅此 Github 票,了解更多背后的动力。

如果你需要它,你可以尝试:

  • 安装较旧的 gensim 版本;或者……</li>
  • 将源代码复制到您自己的本地模块

但是,我预计您可能会对它的不灵活性以及它的作用微乎其微感到失望。

只是抽取式的总结——从已经存在的句子中选择几个关键句子。只有当源文本已经以说明性风格编写好时,才会产生令人印象深刻的结果,将高级概述句子与单独的细节句子混合在一起。而且,它分析/排列单词的方法非常粗糙且难以定制——完全与 Gensim 或其他文本库中使用的更通用/可配置/可交换的方法无关。


推荐阅读