我面临着从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()有没有人能给出一个解决这个问题的建议?非常感谢!
发布于 2020-10-04 06:21:57
您应该将scip/lib (包含libscip.so的目录)的路径添加到LD_LIBRARY_PATH中。您可以通过运行以下命令来执行此操作
export LD_LIBRARY_PATH=<path/to/scip/lib>
这将告诉系统在哪里查找运行时库。如果这样做有效,您应该将此命令添加到您的.bashrc或类似的位置以自动加载它。
或者,您可以将SCIP全局安装到/lib或/usr/lib中。
https://stackoverflow.com/questions/64165863
复制相似问题