0

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

ImportError: cannot import name PCoA 

谁能帮我解决这个问题或提出一些替代方案。

提前致谢。

4

2 回答 2

2

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

更新您PCoA对 0.4.1 的调用涉及两个部分。您需要调整导入和函数调用以使用新名称(pcoa- 现在全部小写,请参阅此处的更改日志注释),然后更改与结果交互的方式,因为OrdinationResults这些版本之间的对象已得到改进。首先,您的导入现在应该如下所示:

from skbio.stats.ordination import pcoa

然后,您可以在此处查看对象更改内容的更改日志描述OrdinationResults

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

pip install scikit-bio==0.2.3
conda install scikit-bio==0.2.3

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

于 2015-12-17T13:04:08.407 回答
1

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

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

sudo pip install scikit-bio==0.2.X

干杯

于 2015-12-16T12:25:08.393 回答