无法运行pyLDAvis。获取错误:ImportError:无法导入名称PCoA

时间:2015-12-16 10:23:11

标签: python scikit-learn gensim skbio

我使用gensim创建了LDA模型。现在,我想使用pyLDAvis库可视化它,但得到:

ImportError: cannot import name PCoA 

任何人都可以帮我这个或建议一些替代方案。

提前致谢。

2 个答案:

答案 0 :(得分:2)

此函数的名称从scikit-bio的0.2.x(alpha)更改为0.4.x(beta)分支。您可以通过安装scikit-bio 0.2.3来使用旧名称的函数,或者修改代码以使用新的函数名称。我建议使用后者,因为此界面正在稳定,因此现在进行更改将允许您继续访问最新功能。

更新PCoA 0.4.1的通话涉及两件事。您需要调整导入和函数调用以使用新名称(pcoa - 现在全部小写,请参阅changelog note on this here),然后更改与结果交互的方式,如{{1这些版本之间的对象已得到改进。首先,您的导入现在应该如下:

OrdinationResults

然后,您可以查看changelog description of what's changed with the OrdinationResults object here

如果您只想坚持使用0.2.3,则以下任何一项都应该适用于安装:

from skbio.stats.ordination import pcoa

在相关说明中,请参阅我们的API stability docs,了解如何了解scikit-bio中哪些功能稳定/已实验/已弃用。

答案 1 :(得分:1)

你必须检查scikit-bio python包。它必须是<比0.4.x.从版本0.4.x开始,该方法具有不同的名称。

您必须按以下方式安装正确的版本:

  

sudo pip install scikit-bio == 0.2.X

干杯