AttributeError:类型对象“ sklearn.manifold._barnes_hut_tsne.array”没有属性“ __reduce_cython__”

时间:2019-07-29 17:11:28

标签: python scikit-learn cluster-analysis k-means

我正在尝试在Python中运行代码以使用sklearn导入Kmeans。但是,当我尝试导入时,出现以下错误消息:

  

AttributeError:类型对象'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。

1 个答案:

答案 0 :(得分:1)

只需卸载scipy,然后重新安装并重新启动 内核,然后运行代码。 它为我工作。 基本上是由于内核重启问题造成的。