conda 调用caffe 遇到的问题

创建conda 新环境时要安装caffe依赖的环境

conda install matplotlib scikit-image numpy protobuf=2.6.1

编译完caffe时

将 caffe 源码下的 python目录中 caffe 拷贝至 anaconda2/envs/环境名称/lib/python2.7/site-packages/ 目录下即可

~/anaconda2/envs/yolov3/lib/python2.7/site-packages/

ImportError: libcaffe.so.1.0.0-rc3: cannot open shared object file: No such file or directory提示找不到caffe库

导入找不到库

其实找不到libcaffe.so.1.0.0-rc3主要原因在于使用了make进行编译,使得caffe的python接口只能在这个目录下面才能找得到这个库.解决办法

方法一

使用cmake进行编译:

cd caffe-master
mkdir build
cd build
cmake ..
这样编译后如果要在python中使用caffe,只需要将caffe的python目录添加到sys.path之中即可:

import os
caffe_root = "caffe-master"
os.path.append(caffe_root + "/python")
方法二

在环境变量中将caffe库路径加入到 LD_LIBRARY_PATH 中

方法三 采用 python 方法导入 

在多版本caffe 多环境 中推荐使用

>>> from ctypes import *

>>> dll = CDLL("/home/fisun/work/yolo/MobileNet-YOLO/build/lib/libcaffe.so") 这里写库路径

 

如果导入caffe 报错 numpy

ImportError: numpy.core.multiarray failed to import

可以先导入 numpy再导入 caffe

>>> import numpy

>>> import caffe

 

完整 解决代码

from ctypes import *

dll = CDLL("/home/fisun/work/yolo/MobileNet-YOLO/build/lib/libcaffe.so")

import numpy

import caffe

你可能感兴趣的:(开锋)