簡體   English   中英

在mac上pip安裝pyscipopt - 找不到scip.h文件

[英]pip install pyscipopt on mac - scip.h file not found

初始問題我按照以下說明安裝了 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 文件夾的名稱被設置為“靜態”而不是共享。 我更改了該名稱,然后安裝完成,但確實有以下警告:

/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    

我猜這些東西是有聯系的——謝謝。

PySCIPOpt INSTALL中所述,您需要告訴 Python 您安裝 SCIP Opt Suite 的位置: export SCIPOPTDIR=<path_to_install_dir> setup.py查找此環境變量,因此您需要在運行pip install pyscipopt之前設置它

編輯:

您需要安裝SCIP Opt Suite(這基本上將編譯后的文件復制到某個目錄),如INSTALL 文件中所述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM