首页 > 解决方案 > ImportError:无法从“gensim.utils”导入名称“已弃用”

问题描述

导入以下几行 Jupyter 编译器会导致错误。

ImportError: cannot import name 'deprecated' from 'gensim.utils
from gensim.summarization.summarizer import summarize
from gensim.summarization import keywords**

错误如下:

~\AppData\Local\Programs\Python\Python39\Lib\site-packages\gensim\summarization\summarizer.py in <module>
     54 
     55 import logging
---> 56 from gensim.utils import deprecated
     57 from gensim.summarization.pagerank_weighted import pagerank_weighted as _pagerank
     58 from gensim.summarization.textcleaner import clean_text_by_sentences as _clean_text_by_sentences

ImportError: cannot import name 'deprecated' from 'gensim.utils' (C:\Users\PavanKumar\AppData\Local\Programs\Python\Python39\Lib\site-packages\gensim\utils.py)

标签: pythonscipydeprecatedgensimsummarize

解决方案


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>
  • 将源代码复制到您自己的本地模块

但是,我预计您可能会对它的不灵活性以及它的作用微乎其微感到失望。它只是抽取式摘要——从已经存在的句子中选择一些关键句子——只有当源文本已经以说明性风格编写良好时,将高级摘要与细节混合在一起,才会产生令人印象深刻的结果。并且其分析/排名单词的方法非常粗糙且难以定制。


推荐阅读