pip install pyscipopt on mac - scip.h文件未找到

时间:2017-08-28 15:13:47

标签: python macos scip

初步问题 我按照以下说明安装了scipopsuite:http://scip.zib.de/doc/html/MAKE.php#BRIEFINSTALL

进行测试 - 完成且没有错误。

然后当我尝试pip install pyscipopt时,我收到以下错误。

src/pyscipopt/scip.c:467:10: fatal error: 'scip/scip.h' file not found
#include "scip/scip.h"
         ^
1 error generated.
error: command 'gcc' failed with exit status 1

规格:Anaconda Python 2.7,最新的OSX

跟进 在回复评论(@mattmilten)时,我做了以下工作。

(1)安装了make文件 - 当我尝试运行安装时失败,因为O.darwin.x86_64.gnu.shared.opt文件夹的名称设置为'static'而不是shared。我更改了该名称,然后安装完成但确实有这些警告:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: lib/libscipopt-4.0.0.darwin.x86_64.gnu.opt.a(stkchk.o) has no symbols 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: lib/libscipopt-4.0.0.darwin.x86_64.gnu.opt.a(stkchk.o) has no symbols

当我尝试:

>>> import pyscipopt

,我现在收到以下错误。

任何建议将不胜感激。

ImportError: dlopen(/Users/"local"/anaconda/lib/python2.7/site-packages/pyscipopt/scip.so, 2): Symbol not found: ___gmp_version
Referenced from: /Users/"local"/anaconda/lib/python2.7/site-packages/pyscipopt/scip.so
Expected in: flat namespace in /Users/"local"/anaconda/lib/python2.7/site-packages/pyscipopt/scip.so    

我猜这些事情是有联系的 - 谢谢。

1 个答案:

答案 0 :(得分:0)

PySCIPOpt INSTALL中所述,您需要告诉Python您安装SCIP Opt Suite的位置:export SCIPOPTDIR=<path_to_install_dir> setup.py会查找此环境变量,因此您需要在运行pip install pyscipopt

之前对其进行设置

修改

您需要安装 SCIP Opt Suite(这基本上将已编译的文件复制到某个目录),如INSTALL file

中所述。