在使用 IPOPT=true 编译 scip 后 make SHARED=true scipoptlib,不能 运行 from pyscipopt.scip import Model

After compiling scip with IPOPT=true make SHARED=true scipoptlib, cannot run from pyscipopt.scip import Model

我编译了 scip:

$ IPOPT=true make SHARED=true scipoptlib

编译成功,我运行pythonsetup.py安装了python界面。 但是,当我在 Python 中 运行 from pyscipopt.scip import Model 时,我收到以下错误消息:

ImportError: scip-3.2.1/interfaces/python/lib/libscipopt.so: undefined symbol: _ZTIN5Ipopt7JournalE

您需要调整 setup.py 以将 Ipopt 作为库添加到 link。

它接近文件末尾,在 Cython extension 的定义中称为 libraries