ошибка установки 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
да, конечно, 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