当我尝试通过以下方式在 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到最新版本
-通过 easy_install 从下载的 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 时,或者通常所有包含头都丢失了。
为了解决这个问题我安装了软件包“python-numpy-devel”(使用 zypper,愚蠢的 suse 包名称...)其中包含标头。
之后标题就在那里,剩下的就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)