【问题标题】:Not able to import from `gensim.summarization` module in Django无法从 Django 中的“gensim.summarization”模块导入
【发布时间】:2021-06-17 11:49:39
【问题描述】:

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

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

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

ModuleNotFoundError: No module named 'gensim.summarization'

【问题讨论】:

  • 您可能已将它们安装在全局或其他虚拟环境中,而不是您可能用于 Django 项目的虚拟环境。或者,您可能有一个名为 gensim 的自己的文件或包
  • @AbdulAzizBarkat,我激活了我的 venv 然后我安装了它。知道如何解决这个问题吗?
  • 我在上面的评论中还给出了另一种可能性,这在我看来更有可能,那就是你的 owngensim.py 的文件或一个名为 gensim 的包/i> 代码...(注意它说的是No module named 'gensim.summarization' 而不是No module named 'gensim'
  • @AbdulAzizBarkat,是的,也许吧。你能帮我做什么吗?我害怕删除任何文件

标签: python django nlp gensim


【解决方案1】:

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

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

12.删除gensim.summarization

尽管它的名字听起来很笼统,但该模块不能满足 生产中的大多数用例,可能会浪费人们的 时间。见this Github ticket 这背后有更多的动力。

如果需要,可以试试:

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

但是,我预计您可能会对它的不灵活以及它无能为力感到失望。

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

【讨论】:

    【解决方案2】:

    您可以在您的环境中运行pip freeze 以确保它安装在此处。

    如果是,那么您应该检查目录中所有模块或文件的命名,以确保没有冲突。

    【讨论】:

    • 当我运行 pip freeze 时,我收到错误 pip._vendor.pkg_resources.DistributionNotFound: The 'pip==21.0.1' distribution was not found and is required by the application ::((
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2014-11-10
    相关资源
    最近更新 更多