繁体   English   中英

Jupyter Notebook 中未定义名称“KMeans”

[英]name 'KMeans' is not defined in Jupyter Notebook

在此处输入图片说明

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

!pip3 install KMeans

那么问题是什么?

上面两个单元格还没有执行。

请重新运行所有单元格。 可能您重新启动了内核,而忘记运行从 sklearn.cluster 导入 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 上是否存在此功能)

Jupyter 中单元格背后的想法是,您将代码拆分为单元格中的代码,当您更改代码的某些部分时,您无需重新运行所有代码,只需其中的一部分即可。

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

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

您应该按顺序运行单元格,如果您遇到有关 KMeans 类的错误,则可能您没有安装sklearn模块。

为了安装它,运行pip install sklearn

sklearn安装说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM