【问题标题】:AttributeError: type object 'sklearn.manifold._barnes_hut_tsne.array' has no attribute '__reduce_cython__'AttributeError:类型对象“sklearn.manifold._barnes_hut_tsne.array”没有属性“__reduce_cython__”
【发布时间】: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


【解决方案1】:

刚刚卸载scipy并再次安装并重新启动 内核,然后运行代码。 它对我有用。 基本上是因为内核重启问题。

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-31
    • 2021-03-28
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    相关资源
    最近更新 更多