【问题标题】:How to install mlpy for Python 3 in macOS如何在 macOS 中为 Python 3 安装 mlpy
【发布时间】:2018-04-24 10:53:22
【问题描述】:

我正在尝试为 Python3 安装 mlpy(我需要使用它的动态时间扭曲算法实现。)但我无法让它工作。

可以在同一台机器上使用 Python 2.7 安装相同的包,没有问题,所以我不认为这是与操作系统相关的问题。

非常欢迎任何帮助!

# userx @ COG148 in ~/Downloads/mlpy-3.5.0 [12:09:06] 
$ python3 setup.py install                                            
running install
running build
running build_py
running build_ext
building 'mlpy.gsl' extension
gcc -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Users/userx/miniconda3/include -arch x86_64 -I/Users/userx/miniconda3/include -arch x86_64 -I/Users/userx/miniconda3/include/python3.6m -I/Users/userx/miniconda3/lib/python3.6/site-packages/numpy/core/include -I/Users/userx/miniconda3/include/python3.6m -c mlpy/gsl/gsl.c -o build/temp.macosx-10.7-x86_64-3.6/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.
error: command 'gcc' failed with exit status 1

当然,我的机器上安装了gsl(带有 macOS 10.12 的 iMac)

【问题讨论】:

    标签: python-3.x installation


    【解决方案1】:

    当我们没有安装 python 头文件时,很可能会出现 gcc 失败错误。你可以试试:

    sudo apt-get install python3-dev 
    

    尝试安装 python 3 的头库,然后响应。

    【讨论】:

    • 我已经通过 miniconda 安装了 python3,我想保留它作为我的默认 python。还有其他选择吗?
    • 上述命令用于全局安装 python3 头文件,因此您也可以在 minconda 中使用头文件。请尝试安装。
    • 您是否尝试过使用 conda install package-name 安装软件包
    • 如果你再次遇到同样的错误,你可以尝试下面的链接,基本上我们正在做的是尝试访问 GSL 头文件/当前可能存在于非安装 GSL 后系统上的共享位置。 stackoverflow.com/a/32769648/7996581
    • conda 没有这个包...感谢您的链接,我已经尝试了该帖子中的建议,但还没有成功
    【解决方案2】:

    运行解决

    python3 setup.py build_ext --include-dirs=/usr/local/include/ --rpath=/usr/local/lib/

    后跟python3 setup.py install

    【讨论】:

      猜你喜欢
      • 2017-02-17
      • 2017-08-25
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 2017-06-30
      • 2021-06-26
      • 1970-01-01
      • 2019-08-14
      相关资源
      最近更新 更多