Import check_arrays от sklearn
Я пытаюсь использовать функцию svm из пакета обучения scikit для python, но я получаю сообщение об ошибке:
from sklearn.utils.validation import check_arrays
ImportError: невозможно импортировать имя 'check_arrays'
Я использую python 3.4. Может ли кто-нибудь дать мне совет? Спасибо заранее.
Ответы
Ответ 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__
Расскажите нам о результатах.