Разница между scikit-learn и sklearn

В OS X 10.11.6 и python 2.7.10 Мне нужно импортировать из многообразия sklearn. У меня есть numpy 1.8 Orc1, scipy.13 Ob1 и scikit-learn 0.17.1. Я использовал pip для установки sklearn (0.0), но когда я пытаюсь импортировать из многообразия sklearn, я получаю следующее:

Traceback (последний последний вызов): Файл ", строка 1, в    файл" /Library/Python/ 2.7/site-packages/sklearn/ init.py ", строка 57, в      из .base import clone File" /Library/Python/ 2.7/site-packages/sklearn/base.py ", строка 11, в      from.utils.fixes import signature Файл" /Library/Python/ 2.7/site-packages/sklearn/utils/ init.py ", строка 10, из .murmurhash import murmurhash3_32 Файл" numpy.pxd", строка 155, в init sklearn.utils.murmurhash(sklearn/utils/murmurhash.c: 5029) ValueError: numpy.dtype имеет неправильный размер, попробуйте перекомпилировать.

В чем разница между scikit-learn и sklearn? Также, Я не могу импортировать scikit-learn из-за ошибки синтаксиса

Ответ 1

Вам может потребоваться переустановить numpy. Кажется, он установлен неправильно.

sklearn заключается в том, как вы вводите имя scikit-learn в python.

Кроме того, попробуйте запустить стандартные тесты в scikit-learn и проверить выход. Здесь вы найдете подробную информацию об ошибках.

Установлен ли nosetests? Попробуйте: nosetests -v sklearn. Вы вводите это значение в bash, а не в интерпретаторе python.

Ответ 2

Относительно разницы между sklearn и scikit-learn: пакет "scikit-learn" рекомендуется устанавливать с помощью pip install scikit-learn но в коде, импортированном с помощью import sklearn.

Это немного сбивает с толку, потому что вы также можете выполнить pip install sklearn и в итоге у вас будет установлен тот же пакет scikit-learn, потому что есть "фиктивный" пакет pypi sklearn, который установит scikit-learn для вас.

Из этой темы:

scikit-learn находится в install_requires файла sklearn setup.py, так что вы в конечном итоге получите установленный scikit-learn

Итак:

В конце, pip install sklearn или pip install scikit-learn - кроме надоедливого sklearn (0.0) показанного в pip list - установит последнюю доступную сборку из PyPI.