没有pyLDAvis模块

25

我无法导入pyLDAvis。

它已经安装了,但由于某些原因,我无法导入它。

我尝试过:

conda update anaconda

pip install --upgrade pip

pip install --upgrade jupyter notebook

pip install pyLDAvis

安装 pyLDAvis 后返回“requirement already satisfied”信息。因此,我尝试卸载并重新安装该包,但仍然无法正常工作。这从未在其他任何软件包中发生过。

我该如何解决这个问题?


2
这个回答解决了你的问题吗?在Anaconda Spyder中出现ModuleNotFoundError: No module named 'pyLDAvis' - NStavrakoudis
8个回答

65

pyLDAvis gensim名称已更改。当我使用gensim_models而不是gensim时,交互式可视化效果正常。

'gensim_models'名称在bmabey的repo的最新提交中有。

import pyLDAvis
import pyLDAvis.gensim_models as gensimvis
pyLDAvis.enable_notebook()

# feed the LDA model into the pyLDAvis instance
lda_viz = gensimvis.prepare(ldamodel, corpus, dictionary)

1
将名称从gensim修改为'gensim_models'对我很有效。谢谢。 - Amrit Pal Singh
1
我遇到了一个错误,ModuleNotFoundError: 找不到名为'pyLDAvis.gensim_models'的模块。 - Noah Sheldon
#创建主题距离可视化 import pyLDAvis.gensim_models as gensimvis pyLDAvis.enable_notebook() gensimvis.prepare(base_model,corpus,id2word)这是我的代码。我正在使用pyLDAvis 3.3.1版本。 - Noah Sheldon

15

以下代码对我有用,我正在使用Google Colaboratory。

!pip install pyLDAvis

import pyLDAvis
import pyLDAvis.gensim_models

pyLDAvis.enable_notebook()
vis = pyLDAvis.gensim_models.prepare(ldamodel, doc_term_matrix, dictionary)
vis

4

如果您在jupyter笔记本中工作(使用Python VS3.3.0),出现了“the No module named ‘pyLDAvis.gensim’” 的错误,可以通过以下方式解决:

import pyLDAvis.gensim_models

改为:

import pyLDAvis.gensim

2

试试这个

!pip install pyLDAvis
import pyLDAvis.gensim_models

这应该可以解决问题。

我遇到了同样的问题,但对我有用。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community
您的回答可以通过添加更多支持性信息来改进。请 [编辑] 添加更多细节,例如引用或文档,以便他人可以确认您的答案是否正确。您可以在 帮助中心 找到关于如何编写良好答案的更多信息。 - Community

1

pip安装可能与Anaconda不兼容。最好使用conda安装。

conda install -c conda-forge pyldavis

使用Anaconda Python应该可以很好地解决问题。


1
请按照以下步骤进行。
import pyLDAvis.gensim_models as gensimvis
pyLDAvis.enable_notebook()
vis = gensimvis.prepare(lda_model, corpus, dictionary)
vis

0

更新您的pyLDAvis软件包到最新版本,其中包括pyLDAvis.gensim_models模块。您可以通过在终端中运行以下命令来完成:pip install --upgrade pyLDAvis


0

更新后的解决方案是:

import pyLDAvis
from gensim.models import LdaModel

pyLDAvis.enable_notebook()
vis = pyLDAvis.gensim.prepare(ldamodel, doc_term_matrix, dictionary)
pyLDAvis.display(vis)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接