Sklearn не совместим с numpy

Каждый раз, когда я пытаюсь использовать класс из sklearn, я получаю следующую ошибку:

  File "/Library/Python/2.7/site-packages/sklearn/__init__.py", line 57, in <module>
    from .base import clone
  File "/Library/Python/2.7/site-packages/sklearn/base.py", line 11, in <module>
    from .utils.fixes import signature
  File "/Library/Python/2.7/site-packages/sklearn/utils/__init__.py", line 10, in <module>
    from .murmurhash import murmurhash3_32
  File "numpy.pxd", line 155, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:5029)
ValueError: numpy.dtype has the wrong size, try recompiling

Я пытался удалить numpy, scikit, sklearn и переустановить его, но это не помогло. У меня OSX в качестве операционной системы. Вот версии пакетов, которые я использую:

python 2.7.10

    numpy:          1.11.0
    pandas:         0.18.1
    scipy:          0.17.1
    scikit-learn:   0.17.1
    sklearn:        0.0 (which is weird but correct: https://pypi.python.org/pypi/sklearn/)

Обновление каждого пакета до последней версии не работает. Ты хоть представляешь, что я могу с этим сделать? Может, понизить какой-то пакет?

Таких вопросов, как мой, в интернете много. Однако ни одна из предложенных установок/удалений не решила мою проблему. Это должно быть что-то специфичное для версии.


person ndrizza    schedule 13.05.2016    source источник
comment
Как вы установили эти пакеты?   -  person ali_m    schedule 13.05.2016
comment
Использование пипа. Это все, что ты хочешь знать? Хотите узнать больше о заказе? - Я действительно не могу вспомнить. Пока не было необходимых пакетов, я их просто установил. Должен ли я соблюдать какой-то порядок?   -  person ndrizza    schedule 13.05.2016
comment
Удалите scikit-learn, а затем pip install -U scikit-learn==0.16.1 и посмотрите, устранена ли проблема.   -  person Nickil Maveli    schedule 13.05.2016
comment
Нет, к сожалению нет. Я получаю ту же ошибку.   -  person ndrizza    schedule 13.05.2016
comment
Возможно, причиной этому является более старая установка numpy. Вы можете попробовать print numpy.__version__ и посмотреть, какая фактическая версия используется.   -  person Nickil Maveli    schedule 13.05.2016
comment
Что я получаю: 1.8.0rc1. Что это значит? Он использует более старую версию?   -  person ndrizza    schedule 13.05.2016
comment
К сожалению, да. Решением будет перейти в каталог ../site-packages и удалить папку numpy (или создать резервную копию в другом месте), а затем pip install numpy==1.11.0. Это должно решить эту проблему.   -  person Nickil Maveli    schedule 13.05.2016
comment
Я сделал это, и я все еще получаю ту же ошибку, и я все еще получаю тот же номер версии для numpy. Я действительно не знаю, что с этим делать.   -  person ndrizza    schedule 13.05.2016
comment
Здесь возникает аналогичная проблема: dtype имеет неправильный размер, попробуйте перекомпилировать"> stackoverflow.com/questions/26067692/   -  person Nickil Maveli    schedule 13.05.2016
comment
Большое спасибо @NickilMaveli! Это решило проблему. Каким-то образом каждый раз, когда я импортировал numpy, он импортировал numpy системного дистрибутива python (даже если я не использую системный python). Я действительно не могу объяснить, почему это связано с этим. Однако теперь все работает! Спасибо!   -  person ndrizza    schedule 13.05.2016
comment
Без проблем. Рад, что вам наконец удалось это исправить.   -  person Nickil Maveli    schedule 14.05.2016