Вопрос по python, importerror, scikit-learn – Невозможно импортировать Scikit-Learn

8

Я попытался установить scikit-learn на Linux Mint 12, но безуспешно. Я скачал пакет сhttp://pypi.python.org/pypi/scikit-learn/ и установлен с

sudo python2.7 setup.py install

Затем я изменил каталог на домашний и запустил оболочку python2.7. При импорте склеарн я получил:

>>> import sklearn
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:7: RuntimeWarning: 
numpy.dtype size changed, may indicate binary incompatibility
    from ckdtree import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:7: RuntimeWarning:
numpy.ndarray size changed, may indicate binary incompatibility
    from ckdtree import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:7: RuntimeWarning: 
numpy.ufunc size changed, may indicate binary incompatibility
    from ckdtree import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:8: RuntimeWarning: 
numpy.dtype size changed, may indicate binary incompatibility
    from qhull import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:8: RuntimeWarning: 
numpy.ndarray size changed, may indicate binary incompatibility
    from qhull import *
/usr/lib/python2.7/dist-packages/scipy/spatial/__init__.py:8: RuntimeWarning:  
numpy.ufunc size changed, may indicate binary incompatibility
    from qhull import *

Я думаю, что проблема с пространством Сципиона. Это потому, что когда я делаю

>>> from scipy import spatial

Я получаю ту же ошибку, что и Scikit-learn.

Пожалуйста помоги. Благодарю вас.

РЕДАКТИРОВАТЬ: Новая ошибка.

>>> import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/__init__.py", line 17, in <module>
    from .base import clone
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/base.py", line 11, in <module>
    from .metrics import r2_score
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/metrics/__init__.py", line 6, in <module>
    from .metrics import confusion_matrix, roc_curve, auc, precision_score, \
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-  
x86_64.egg/sklearn/metrics/metrics.py", line 17, in <module>
    from ..utils import check_arrays
  File "/usr/local/lib/python2.7/dist-packages/scikit_learn-0.12_git-py2.7-linux-
x86_64.egg/sklearn/utils/__init__.py", line 9, in <module>
    from .murmurhash import murmurhash3_32
  File "numpy.pxd", line 174, in init sklearn.utils.murmurhash (sklearn/utils
/murmurhash.c:4776)
ValueError: numpy.ndarray has the wrong size, try recompiling

Ваш Ответ

3   ответа
1

переустановка / установка не сработала, поскольку проблема в конечном итоге заключалась в том, что исходная установка для OS X была более предпочтительной, чем установка pip.

Я смог решить эту проблему, следуя инструкциям в:https://apple.stackexchange.com/a/223163

В частности, я использовал подход исправления пути python, чтобы отдать предпочтение библиотекам pip по сравнению с собственными библиотеками OS X:

Создайте файл с именемfix_mac_path.pth в/Library/Python/2.7/site-packages это имеет следующее:

import sys; std_paths=[p for p in sys.path if p.startswith('/System/')]; sys.path=[p for p in sys.path if not p.startswith('/System/')]+std_paths

8

этот эта ошибка возникает, когда пакет, который зависит от numpy, компилируется для конкретной версии (или конкретной платформы), и этот пакет затем устанавливается в другой среде. Как вы установили эти два пакета? (Numpy и Scipy)

Я предлагаю удалить оба, а затем переустановить SciPy, либоиспользуя пункт или жеиз источника.

@Rishi Это не сработало для меня. Я все еще получаю/usr/local/lib/python2.7/dist-packages/scipy/spatial/__init__.py:91: RuntimeWarning: numpy.ufunc size changed, may indicate binary incompatibility from .qhull import *
Я установил scikit-учиться снова сpip install -U scikit-learn и после этого импорт работал. Спасибо. :) Rishi
Спасибо, mgibsonbr. Я переустановил scipy и numpy из источника. После этогоfrom scipy import spatial не дал ошибки. Но при импорте sklearn я получаю другую ошибку. Я пишу об ошибке выше. Rishi
0

ь, установив бинарный файл Windows для 64-битных окон изhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn , Надеюсь, что это работает для вас

Похожие вопросы