Linux 服务器上的 PySCIPOpt 问题

PySCIPOpt issue on Linux server

我面临来自 PySCIPOpt 的 运行ning 代码问题。我正在尝试使用 PySCIPOpt 读取 bnatt500.mps 文件以优化它作为测试。但是我面临以下问题:

cteckyan@interns-instance:~/scipoptsuite-7.0.0/build$ python "/home/cteckyan/nikhita.txt"
Traceback (most recent call last):
  File "/home/cteckyan/nikhita.txt", line 1, in <module>
    from pyscipopt import Model
  File "/home/cteckyan/.local/lib/python2.7/site-packages/pyscipopt/__init__.py", line 10, in <module>
    from pyscipopt.scip      import Model
ImportError: libscip.so.7.0: cannot open shared object file: No such file or directory

我之前使用 makefile 而不是 Cmake 安装了 SCIP7.0.0。我试过删除和卸载 SCIP7.0.0,再次解压缩 tarball,然后使用 CMake 重新安装。然后我重新安装了 PySCIPOpt 并遇到了这个问题。我尝试 运行 的代码是:

from pyscipopt import Model

model = Model()

model.readProblem('bnatt500')

model.optimize()

有人可以就如何解决这个问题提出建议吗?非常感谢!

您应该将 scip/lib 的路径(包含 libscip.so 的目录)添加到您的 LD_LIBRARY_PATH。您可以通过 运行

export LD_LIBRARY_PATH=<path/to/scip/lib>

这将告诉系统在哪里寻找运行时库。如果可行,您应该将此命令添加到您的 .bashrc 或类似命令以自动加载它。

或者,您可以将 SCIP 全局安装到 /lib/usr/lib