使用caffe的python接口时,很多人都会遇到如下问题:
from ._caffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError: libcaffe.so.1.0.0-rc3: cannot open shared object file: No such file or directory
这个错误目前非常普遍,在Google上也可以搜索到非常多的讨论,大多数人提出的解决方法是把caffe-master/python和caffe-master/build/lib目录添加到~/.bashrc中,但是问题在于需要修改bashrc,可能会带来很多意想不到的问题.
造成这个问题的主要原因在于使用make进行编译,导致import caffe时找不到静态链接库.
现给出两种比较安全的解决方案:
(1) 在python 代码中加入如下代码:
import os, sys
old_path =