【问题标题】:Installing PySCIPOpt on OS X在 OS X 上安装 PySCIPOpt
【发布时间】:2019-01-25 01:21:30
【问题描述】:

我正在尝试按照here 的说明在我的 Mac 上安装 PySCIPOpt。当我尝试如下测试时:

from pyscipopt import Model

我收到以下错误:

ImportError: dlopen(/anaconda3/lib/python3.7/site- packages/pyscipopt/scip.cpython-37m-darwin.so, 2): Symbol not found: _SCIPnlpiComp

我尝试按照here建议的解决方案进行操作,但错误仍然存​​在。关于如何解决此问题的任何想法?

【问题讨论】:

    标签: python scip


    【解决方案1】:

    这听起来很像版本不一致。请确保您始终将latest version of the SCIP Optimization Suite 与当前的 PySCIPOpt 版本一起使用。您可以通过检查问题中提到的scip.so 库来检查链接的版本:

    otool -L scip.cpython-37m-darwin.so
    

    【讨论】:

    • 我确实使用了 6.0.1 安装程序,并且在设置 SCIPOPTDIR 后我只运行了pip install pyscipopt。当我运行该命令时,我得到scip.cpython-37m-darwin.so: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.200.5)。是这样吗?
    • 这不是完整的错误信息。能否请您分享整个消息?
    • Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/anaconda3/lib/python3.7/site-packages/pyscipopt/__init__.py", line 5, in <module> from pyscipopt.scip import Model ImportError: dlopen(/anaconda3/lib/python3.7/site-packages/pyscipopt/scip.cpython-37m-darwin.so, 2): Symbol not found: _SCIPnlpiComp Referenced from: /anaconda3/lib/python3.7/site-packages/pyscipopt/scip.cpython-37m-darwin.so Expected in: flat namespace in /anaconda3/lib/python3.7/site-packages/pyscipopt/scip.cpython-37m-darwin.so
    • 好的,但是你检查过你的环境变量了吗? DYLD_LIBRARY_PATH 或类似的地方可能有旧的 SCIP。
    • 我的环境变量中似乎没有像DYLD_LIBRARY_PATH 这样的东西。
    猜你喜欢
    • 1970-01-01
    • 2013-09-13
    • 2013-12-21
    • 2010-10-28
    • 2013-08-23
    • 2014-12-14
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多