6

次の方法でSuse(openSuse 12.2 x86_64)サーバーにscikit-learnをインストールしようとすると:

pip install -U scikit-learn

次のエラーが表示されます。

(....)

compile options: '-I/usr/lib64/python2.7/site-packages/numpy/core/include -Isklearn/svm/src/libsvm -I/usr/lib64/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c'

gcc: sklearn/svm/libsvm.c

sklearn/svm/libsvm.c:303:31: fatal error: numpy/arrayobject.h: No such file or directory

compilation terminated.

sklearn/svm/libsvm.c:303:31: fatal error: numpy/arrayobject.h: No such file or directory

compilation terminated.

私はすでに試しました:

- gcc を最新バージョン
にインストールする - easy_install を介して、ダウンロードした zip から scikit をインストールする (古いリポジトリを避けるため) - numpy をアンインストールして再インストールする (pip を介して)

scipy (これは numpy の要件です) をインストールしようとすると、同様のエラーが発生します:

adding 'build/src.linux-x86_64-2.7/fortranobject.c' to sources.

adding 'build/src.linux-x86_64-2.7' to include_dirs.

error: file '/usr/lib64/python2.7/site-packages/numpy/f2py/src/fortranobject.c' does not exist

どうやら「site-packages/numpy/core/include」の numpy ヘッダーがすべて欠落しています。問題なくpipでnumpyを再インストールしましたが、ヘッダーがまだありません。

4

1 に答える 1

11

pipでnumpyをインストールしたとき、または通常はすべてのインクルードヘッダーが欠落していました。

これを修正するために、ヘッダーを含むパッケージ「python-numpy-devel」(zypper、愚かなsuseパッケージ名...)をインストールしました。

その後、ヘッダーがあり、残りは機能します。

于 2013-08-21T13:37:37.303 に答える