ModuleNotFoundError:没有名为“gensim.models.wrappers”的模块

Shi*_*iva 5 python mallet lda gensim modulenotfounderror

我正在尝试使用 LDA MAllet 模型。但我面临“没有名为‘gensim.models.wrappers’的模块”错误。

\n
    \n
  • 我安装了 gensim 并且“gensim.models.LdaMulticore”工作正常。

    \n
  • \n
  • Java Developer\xe2\x80\x99s 套件已安装

    \n
  • \n
  • 我已经下载了 mallet-2.0.8.zip 并将其解压到 c:\\ 驱动器上。

    \n
  • \n
  • 这是我尝试使用的代码:

    \n
    import os\nfrom gensim.models.wrappers import LdaMallet\nos.environ.update({'MALLET_HOME':r'C:/mallet-2.0.8/'}) \nmallet_path = r'C:/mallet-2.0.8/bin/mallet' \n\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
\n

有谁知道这里出了什么问题吗?非常感谢!

\n

goj*_*omo 4

如果您安装了最新的 Gensim 4.0.0(截至 2021 年 3 月下旬),该LdaMallet模型以及许多其他简单包装外部工具/API 的工具已被删除。

您可以在 Gensim 迁移指南中查看注释:

https://github.com/RaRe-Technologies/gensim/wiki/Migration-from-Gensim-3.x-to-4#15-removed-third-party-wrappers

如果该工具的使用对于您的项目至关重要,您也许能够:

  • 安装旧版本的 Gensim,例如 3.8.3 - 当然,您会错过您正在使用的任何其他 Gensim 模型的最新修复和优化

  • ldamallet.py从旧版本中提取源代码并更新/将其移动到您自己的代码以供私人使用 - 处理出现的任何问题