Подтвердить что ты не робот

Import check_arrays от sklearn

Я пытаюсь использовать функцию svm из пакета обучения scikit для python, но я получаю сообщение об ошибке:

from sklearn.utils.validation import check_arrays

ImportError: невозможно импортировать имя 'check_arrays'

Я использую python 3.4. Может ли кто-нибудь дать мне совет? Спасибо заранее.

4b9b3361

Ответ 1

Этот метод был удален в 0.16, заменен на (совсем другая) функция check_array. Вероятно, вы получите эту ошибку, потому что не обновляетесь с 0,15 до 0,16. [Или потому, что вы полагались на не-действительно-публичную функцию в sklearn]. См. http://scikit-learn.org/dev/install.html#canopy-and-anaconda-for-all-supported-platforms. Если вы установили с помощью anaconda/conda, вы должны использовать механизм conda для обновления, а не pip. В противном случае старые файлы .pyc могут оставаться в вашей папке.

Ответ 2

Кажется, что "check_arrays" не существует (больше). Я исправил его с помощью

sudo vi/usr/lib64/python2.7/site-packages/sklearn/metrics/cluster/bicluster/bicluster_metrics.py

измените это: from sklearn.utils.validation import check_arrays чтобы: from sklearn.utils.validation import check_array как check_arrays

Вид взлома, но он работает для меня.

Ответ 3

Для меня...

Это сработало:

from sklearn.utils import check_array

Также это:

from sklearn.utils.validation import check_array

Я использую версию 0.16.0

→ > sklearn.__ version __

'0.16.0'

Сделайте это:

import sklearn

print sklearn.__version__

Расскажите нам о результатах.