名称 'KMeans' 未在 Jupyter Notebook 中定义

name 'KMeans' is not defined in Jupyter Notebook

我无法在我的 Jupyter Notebook 中 运行 KMeans()。如果我只是在 Python 脚本中使用同一段代码,它就能正常工作。我已经安装了 KMeans/Sklearn using.

!pip3 install KMeans

那是什么问题呢?

直接回答: 在Jupyter笔记本的一个单元格中写入(例如在In[6]中:

from sklearn.cluster import KMean
km=KMean(1)

并查看是否有错误。

长答案 Jupyter 笔记本中有不同的单元格。如果您重启了 Jupyter Notebook,则需要执行所有单元格。

在您的屏幕截图中: 它在前两段代码中写为 In[],在出现错误的代码中写为 In[6]。 这可能意味着您没有在第三个单元格 (In[6]) 之前执行前两个单元格 (In[]),因此没有导入 Kmean。

你能做什么: - 确保您已经执行了前两段代码? - 确保在执行 In[6] 之前没有清除变量? (不确定Jupyter上是否存在该功能)

以上两个cell尚未执行

请重新运行所有单元格。可能您重新启动了内核并忘记了 运行 您从 sklearn.cluster.

导入 KMeans 的单元格

Jupyter 中的单元格背后的想法是,您在单元格中拆分代码,当您更改代码的某些部分时,您不需要重新运行所有代码,只需要部分代码。

即每次更改某些内容时,您不需要 运行 读取代码的输入部分。

您所做的是首先 运行 第三个单元格,因此在您从 sklearn 模块导入 KMeans 的地方根本没有执行导入单元格。

你应该 运行 按顺序排列单元格,如果你有任何机会得到关于 KMeans 的错误 class 可能你没有安装 sklearn 模块。

为了安装它,运行 pip install sklearn

sklearn installation notes.