2013-08-20 21 views
5

Kiedy próbuję zainstalować scikit-learn na serwerze Suse (openSuse 12.2 x86_64) poprzez:scikit-learn zainstalować awarii/nie NumPy znaleziono/brakujące NumPy nagłówki

pip install -U scikit-learn 

pojawia się następujący błąd:

(....) 

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. 

próbowałem już:

-installing gcc do najnowszej wersji
-installing scikit z pobranego zip, nad easy_install (w celu uniknięcia o repo LD) -uninstalling i ponowne numpy (ponad PIP)

Kiedy próbuję zainstalować scipy (co jest wymogiem numpy) i uzyskać podobny błąd:

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 

Najwyraźniej wszystkich nagłówków w NumPy "site-packages/numpy/core/include" brakuje. Już ponownie zainstalowałem numpy z pip bez żadnych problemów, ale nagłówki nadal nie są dostępne.

+1

Jeśli spróbujesz 'zlokalizować arrayobject.h' (lub odpowiednik dla Suse), co to wywoła? – darthbith

+0

Nie mogę znaleźć niczego. Wygląda na to, że w numpy brakuje niektórych plików. –

+0

Czy zainstalowałeś 'locate'? http://efod.se/blog/archive/2006/01/30/locate-on-suse-based-distributions – darthbith

Odpowiedz

10

Ok, gdy zainstalowałem numpy z pip lub normalnie brakuje wszystkich nagłówków include.

Aby to naprawić i zainstalowałem pakiet "python-numpy-devel" (z zypper, głupie nazwy pakietów suse ...), który zawiera nagłówki.

Po tym nagłówki są tam i reszta działa.

+0

Używam Docker i Alpine, więc użyłem: 'RUN set -x && apk update && apk add --no-cache --update-cache libexecinfo-dev py3-numpy = 1.13.3-r0 py-numpy -dev = 1.13.3-r0' – cs94njw