簡體   English   中英

ModuleNotFoundError:沒有名為“gensim.models.wrappers”的模塊

[英]ModuleNotFoundError: No module named 'gensim.models.wrappers'

我正在嘗試使用 LDA MAllet model。 但我面臨“沒有名為'gensim.models.wrappers'的模塊”錯誤。

  • 我已經安裝了 gensim 並且“gensim.models.LdaMulticore”工作正常。

  • Java 開發者套件已安裝

  • 我已經下載了 mallet-2.0.8.zip 並將其解壓到 c:\ 驅動器上。

  • 這是我嘗試使用的代碼:

     import os from gensim.models.wrappers import LdaMallet os.environ.update({'MALLET_HOME':r'C:/mallet-2.0.8/'}) mallet_path = r'C:/mallet-2.0.8/bin/mallet'

有誰知道這里有什么問題? 非常感謝!

我對 Gensim 的 MALLET 包裝器有同樣的問題,但不想降級。 有一個新的包裝器似乎可以很好地完成這項工作。

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

如果您安裝了最新的 Gensim 4.0.0(截至 2021 年 3 月下旬), LdaMallet model 以及許多其他簡單地包裝了外部工具/API 的工具已被刪除。

您可以在以下位置查看 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源代碼並將其更新/移動到您自己的代碼以供私人使用 - 處理出現的任何問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM