以下是我得到的错误。请帮我修理一下。
apple:mlpy-3.5.0 apple$ python setup.py install
running install
running build
running build_py
running build_ext
building 'mlpy.gsl' extension
cc -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -Qunused-arguments -Qunused-arguments -arch x86_64 -arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/core/include -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c mlpy/gsl/gsl.c -o build/temp.macosx-10.9-intel-2.7/mlpy/gsl/gsl.o
mlpy/gsl/gsl.c:223:10: fatal error: 'gsl/gsl_sf.h' file not found
#include "gsl/gsl_sf.h"
^
1 error generated.
答案 0 :(得分:1)
MLPy依赖于GNU Scientific Library(GSL),您需要先安装它。
您可以使用brew install gsl
或从源手动安装。
对于手动安装,可以找到说明here。相关步骤如下:
- 转到:http://www.gnu.org/prep/ftp.html
- 点击您所在位置附近的ftp链接
- 找到gsl /目录并单击它
- 找到gsl-VERSION.tar.gz文件,其中版本为1.14或更高版本。单击该文件进行下载。
- 在终端窗口中使用tar -xzf gsl-VERSION.tar.gz提取tar.gz文件,然后cd到./gsl-VERSION目录
- 查看INSTALL文件。它可能会告诉你运行./configure,然后make,然后make install(你可能必须这样做。) 以超级用户(sudo)身份登录
答案 1 :(得分:1)
我在安装mlpy时遇到了同样的问题。基于mlpy文档。这是解决此问题的方法。
根据mlpy文档中的安装部分:
如果GSL头文件或共享库位于系统上的非标准位置,请使用--include-dirs 以及build_ext的--rpath选项:
$ python setup.py build_ext --include-dirs = / path / to / header --rpath = / path / to / lib
$ python setup.py install
我们必须分配标头和lib。基于How to obtain and install GSL,
在搜索路径/标题搜索路径下键入/ opt / local / include
在“搜索路径/库搜索路径”下,键入/ opt / local / lib
快速回答是运行以下命令:
sudo python setup.py build_ext --include-dirs = / opt / local / include --rpath = / opt / local / lib
sudo python setup.py install
希望这会有所帮助。