ModuleNotFoundError: No module named 'gensim.models.wrappers'

ModuleNotFoundError: No module named 'gensim.models.wrappers'

我正在尝试使用 LDA MAllet 模型。但我遇到了“没有名为 'gensim.models.wrappers' 的模块”错误。

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

如果您安装了最新的 Gensim 4.0.0(截至 2021 年 3 月下旬),LdaMallet 模型已被删除,连同其他一些简单包装外部 tools/APIs.

您可以在以下位置查看 Gensim 迁移指南中的说明:

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

如果该工具的使用对您的项目必不可少,您可以:

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

  • ldamallet.py source code from that older version & update/move 提取到您自己的代码中供私人使用 - 处理出现的任何问题

我对 MALLET 的 Gensim 包装器也有同样的问题,但不想降级。这个新包装器似乎可以很好地完成这项工作。

https://github.com/maria-antoniak/little-mallet-wrapper/blob/master/demo.ipynb