Python scikit了解安装失败/找不到numpy/缺少numpy标头

Python scikit了解安装失败/找不到numpy/缺少numpy标头,python,numpy,installation,scikit-learn,opensuse,Python,Numpy,Installation,Scikit Learn,Opensuse,当我尝试通过以下方式在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

当我尝试通过以下方式在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安装到最新版本
-通过简易安装,从下载的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,没有任何问题,但标头仍然丢失。

当我用pip安装numpy时,正常情况下,所有包含标头都丢失了

为了解决这个问题,我安装了包“pythonnumpydevel”(带有zypper,愚蠢的suse包名…),其中包含头文件


在这之后,头就在那里了,其余的工作正常。

当我用pip安装numpy时,一切正常,包括头都丢失了

为了解决这个问题,我安装了包“pythonnumpydevel”(带有zypper,愚蠢的suse包名…),其中包含头文件


在这之后,标题就在那里,其余的就可以了。

如果你尝试一个
定位arrayobject.h
(或者Suse的等价物),它会显示什么?我找不到任何东西。numpy中似乎缺少一些文件。是否安装了
locate
?是,ofc,locate找不到丢失的numpy对象。很明显(与第二次安装相比),numpy/core/include中的所有头文件都丢失了很高兴您修复了它!如果您尝试使用
查找arrayobject.h
(或Suse的等效程序),它会显示什么?我找不到任何内容。numpy中似乎缺少一些文件。是否安装了
locate
?是,ofc,locate找不到丢失的numpy对象。很明显(与第二次安装相比),numpy/core/include中的所有头文件都丢失了很高兴您修复了它!我使用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
我使用Docker和Alpine,所以我使用了:
运行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