【发布时间】:2019-12-07 01:40:34
【问题描述】:
我正在尝试在 Python 中运行代码以使用 sklearn 导入 Kmeans。但是,当我尝试导入时,我收到以下错误消息:
AttributeError: type object 'sklearn.manifold._barnes_hut_tsne.array' 没有属性 'reduce_cython'
sklearn 安装了所有必要的软件包。我不确定问题可能是什么。这是我工作中涉及导入的部分代码:
from sklearn.cluster import KMeans
num_clusters = 8
km = KMeans(n_clusters=num_clusters)
%time km.fit(tfidf_matrix)
clusters = km.labels_.tolist()
即使我将 from sklearn.cluster import KMeans 单独放入,我也会收到相同的错误,因此错误仅来自该代码行。任何帮助将不胜感激。
注意:我正在使用 Jupyter Notebook,是的,我已经安装了所有必要的软件包以及更新的 sklearn。
【问题讨论】:
-
您是如何安装 sklearn 的?您是如何构建 cython 部件的?也许所有 cython 部分都丢失了,这只是众多失败中的第一个?
-
我已经解决了这个问题!我已经通过 anaconda 安装了 sklearn。我也在 PyCharm 上安装了它。
标签: python scikit-learn cluster-analysis k-means