问题描述
我遇到了从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
中。