Linux服务器上的PySCIPOpt问题

问题描述

我遇到了从PySCIPOpt运行代码的问题。我正在尝试使用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中。