Ошибка установки 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

Очевидно, что все пустые заголовки в "site-packages/numpy/core/include" отсутствуют. Я уже переустанавливал numpy с pip без проблем, но заголовки по-прежнему отсутствуют.

1 ответ

Решение

Хорошо, когда я установил numpy с помощью pip или обычно все заголовки include отсутствовали.

Чтобы это исправить, я установил пакет "python-numpy-devel" (с zypper, глупыми именами пакетов suse...), который содержит заголовки.

После этого есть заголовки, а остальное работает.

Другие вопросы по тегам