在mac 10.9上安装mlpy 3.5.0错误。请帮帮我

时间:2014-05-05 05:58:07

标签: python-2.7 numpy ml

以下是我得到的错误。请帮我修理一下。

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.

2 个答案:

答案 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

希望这会有所帮助。