9

Linux Mint 12にscikit-learnをインストールしようとしましたが、失敗しました。パッケージをhttp://pypi.python.org/pypi/scikit-learn/からダウンロードし、

sudo python2.7 setup.py install

次に、ディレクトリをホームに変更し、python2.7シェルを起動しました。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の場合と同じエラーが発生します。

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

編集:新しいエラー。

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

3 に答える 3

11

よくわかりませんが、これによると numpyに依存するパッケージが特定のバージョン(または特定のプラットフォーム)をターゲットにコンパイルされ、そのパッケージが別の環境にインストールされると、エラーが発生します。これら2つのパッケージをどのようにインストールしましたか?(numpyとscipy)

両方をアンインストールしてから、 pipまたはソースからSciPyを再インストールすることをお勧めします。

于 2012-07-13T05:29:16.327 に答える
1

私は今日OSXElCapitanでこれに遭遇しました。残念ながら、再インストール/インストールは機能しませんでした。問題は、pipによってインストールされるものよりもOSXにネイティブなnumpyインストールが優先されることでした。

https://apple.stackexchange.com/a/223163のガイダンスに従うことで、これを解決することができました。

特に、Pythonパスを修正するアプローチを使用して、OSXネイティブライブラリよりもpipライブラリを優先しました。

で呼び出されるファイルを作成します。このファイル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

于 2016-08-16T06:35:09.767 に答える
0

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

于 2014-02-03T23:41:38.630 に答える