имя «KMeans» не определено в блокноте Jupyter - PullRequest
2 голосов
/ 18 января 2020

enter image description here

Я не могу запустить KMeans () в моем ноутбуке Jupyter. Тот же кусок кода работает правильно, если я просто использую его в скрипте Python. Я уже установил KMeans / Sklearn, используя.

!pip3 install KMeans

Тогда в чем проблема?

Ответы [ 3 ]

3 голосов
/ 18 января 2020

Вышеуказанные две ячейки еще не выполнены.

Пожалуйста, перезапустите все ячейки. Возможно, вы перезапустили ядро ​​и забыли запустить ячейки, в которые вы импортировали KMeans из sklearn.cluster.

2 голосов
/ 18 января 2020

Идея, лежащая в основе ячеек в Jupyter, заключается в том, что вы разбиваете код на ячейку, и когда вы изменяете какую-то часть кода, вам не нужно перезапускать весь свой код только его части.

, т.е. вам не нужно запускать часть вашего кода для чтения каждый раз, когда вы что-то меняете.

Сначала вы запустили третью ячейку, поэтому ячейка импорта вообще не выполнялась там, где вы импортируете KMeans из модуля sklearn.

Вы должны запускать ячейки по порядку, и если по какой-либо случайности вы получите сообщение об ошибке класса KMeans, возможно, вы не установили модуль sklearn.

Чтобы установить его, запустите pip install sklearn.

sklearn Замечания по установке .

1 голос
/ 18 января 2020

Простой ответ: Запишите в ячейку записной книжки Jupyter (например, в [6]:

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

и посмотрите, есть ли ошибка.

Длинный ответ У вас есть разные ячейки в записной книжке Jupyter. Вам нужно выполнить все ячейки, если вы перезапустили записную книжку Jupyter.

На ваших снимках экрана: Это написано In [] в двух первых фрагментах кода и In [6] в фрагменте кода, в котором вы получили ошибку. Это может означать, что вы не выполнили две первые ячейки (в []) перед третьей (в [6]), таким образом, Kmean не был импортирован.

Что вы можете сделать: - Убедитесь, что вы выполнили две первые кусочки кода? - Убедитесь, что вы не очистили переменные перед выполнением В [6] ? (не уверены, существует ли эта функция на Jupyter)

...