2016-05-13 8 views
0

я столкнулся с теми жеНеверная версия scikit-learn установлена?

ValueError: scoring must return a number, got [...] (<class 'numpy.core.memmap.memmap'>) instead.

ошибки, как описан в Q34857870.

Основываясь на ответах на этот вопрос и моих собственных исследований, я считаю, что этот вопрос будет исправлен в версии scikit-learn версии 0.17.1, хотя я все еще сталкиваюсь с этим. Тогда я заметил что-то странное.

conda содержит правую версию.

$ conda list scikit-learn packages in environment: scikit-learn 0.17.1 np111py27_0

Мой Jupyter ноутбук дает правильную версию:

%load_ext watermark %watermark scikit-learn scikit-learn 0.17.1

Но я получаю другую версию, когда я проверить версию внутри моего кода:

import sklearn print(sklearn.__version__) 0.17

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

Мне интересно, связано ли это каким-либо образом с Q30666685.

ответ

1

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

print(sklearn.__file__) 

а затем просто удалите это. Если у вас все еще есть проблемы с версией, работайте в виртуальной среде.

+0

Спасибо, что было очень полезно. Я нашел еще одну установку и избавился от нее. Все еще видя ошибку, но, по крайней мере, я могу проверить, что у меня есть самая современная версия scikit-learn. – proinsias

Смежные вопросы