Неуспешно инсталиране на scikit-learn / numpy не е намерен / липсват заглавки на numpy

Когато се опитвам да инсталирам scikit-learn на сървър на Suse (openSuse 12.2 x86_64) чрез:

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 до най-новата версия
-инсталиране на scikit от изтеглен zip, през easy_install (за избягване на стари хранилища) -деинсталиране и повторно инсталиране на 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

Очевидно всички заглавки numpy в "site-packages/numpy/core/include" липсват. Вече преинсталирах numpy с pip без никакви проблеми, но заглавките все още липсват.


person Dev Icro    schedule 20.08.2013    source източник
comment
Ако опитате locate arrayobject.h (или еквивалент за Suse), какво извежда?   -  person darthbith    schedule 20.08.2013
comment
не мога да намеря нищо. Изглежда, че някои файлове липсват в numpy.   -  person Dev Icro    schedule 21.08.2013
comment
Имате ли инсталиран locate? efod.se/blog/archive/2006/ 30.01.   -  person darthbith    schedule 21.08.2013
comment
да, ofc, locate не можа да намери липсващия обект numpy. Очевидно (в сравнение с втора инсталация на numpy) всички заглавки в numpy/core/include липсват   -  person Dev Icro    schedule 21.08.2013
comment
Радвам се, че си го поправил!   -  person darthbith    schedule 21.08.2013


Отговори (1)


Добре, когато инсталирах numpy с pip или обикновено всички заглавки за включване липсваха.

За да поправя това, инсталирах пакета "python-numpy-devel" (със zypper, глупави имена на пакети suse...), който съдържа заглавките.

След това заглавките са там и останалото работи.

person Dev Icro    schedule 21.08.2013
comment
Използвам Docker и Alpine и затова използвах: 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 - person cs94njw; 11.01.2018