2012-07-13 15 views
8

Linux Mint 12にscikit-learnをインストールしようとしましたが失敗しました。私はその後、家にディレクトリを変更し、python2.7シェルを開始しhttp://pypi.python.org/pypi/scikit-learn/からパッケージをダウンロードしてScikit-Learnをインポートできない

sudo python2.7 setup.py install 

にインストールされています。 sklearnをインポートすると、私は得た:

>>> 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 * 

私は問題がscipyの空間であると思う。これは、私が行うときであるからです

>>> from scipy import spatial 

私はScikit-learnと同じエラーを受けます。

助けてください。 ありがとうございます。

EDIT:新しいエラーです。

>>> 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 

答えて

8

私は本当にわからないんだけど、numpyのに依存パッケージが特定のバージョン(または特定のプラットフォーム)を対象にコンパイルされ、そのパッケージはその後、別の内に設置されている場合thisによると、エラーが発生していること環境。これら2つのパッケージはどのようにインストールしましたか? (numpyとscipy)

SciPyの両方をアンインストールしてから、using pipまたはfrom sourceのいずれかを再インストールすることをお勧めします。

+0

あなたがmgibsonbrありがとうございます。ソースからscipyとnumpyを再インストールしました。その後、「scipy import spatial」からエラーは発生しなかった。しかし、sklearnのインポート時に私は別のエラーが発生します。私は上記のエラーを書いています。 – Rishi

+1

私は 'pip install -U scikit-learn'でscikit-learnをインストールした後、インポートが機能しました。ありがとうございました。 :) – Rishi

+0

@リシそれは私のために働かなかった。 '/usr/local/lib/python2.7/dist-packages/scipy/spatial/__init__.py:91:RuntimeWarning:numpy.ufuncのサイズが変更されました。バイナリとの互換性がありません.qhull import *' –

0

私はまったく同じ問題を抱えていました。私はhttp://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learnからの64ビットウィンドウ用のWindowsバイナリをインストールすることで動作させることができました。これがあなたのために働くことを願っています。

1

OS X El Capitanでこの問題が発生しました。残念ながら、再インストール/インストールは動作しませんでした。なぜなら問題は、OS XのネイティブインストールがPipによってインストールされているものよりも優先されていたからです。

私が指導に従って、この問題を解決することができた。特にhttps://apple.stackexchange.com/a/223163

を、私はOS Xネイティブライブラリ上ピップライブラリを好むのpythonのパスを固定するアプローチを使用:

は、ファイルを作成します。次があること/Library/Python/2.7/site-packagesfix_mac_path.pthと呼ばれる:

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

関連する問題