参考论文:http://blog.csdn.net/qq_25295407/article/details/78564965
libcaffe.so.1.0.0-rc3: undefined symbol: _ZN2cv8imencodeERKNSt7__cxx1112basi
>>>
import
caffe
Traceback (most recent call last):
File
"<stdin>"
, line
1
,
in
<module>
File
"/home/duchengyao/project/caffe/python/caffe/__init__.py"
, line
1
,
in
<module>
from
.pycaffe
import
Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File
"/home/duchengyao/project/caffe/python/caffe/pycaffe.py"
, line
13
,
in
<module>
from
._caffe
import
Net, SGDSolver, NesterovSolver, AdaGradSolver, \
ImportError:
/
home
/
xxx
/
project
/
caffe
/
python
/
caffe
/
..
/
..
/
build
/
lib
/
libcaffe.so.
1.0
.
0
-
rc3: undefined symbol: _ZN2cv8imencodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_11_InputArrayERSt6vectorIhSaIhEERKSB_IiSaIiEE
本来跑的好好的pycaffe突然import出错
整整一天找不到原因
怀疑实验室服务器有毒
最后发现是opencv的问题
然后conda list发现opencv的版本是2.4.11
而Ubunto 16.04系统的apt-get得到的opencv是2.4.9(pkg-config --modversion opencv 查看opencv版本)
所以果断conda remove opencv
然后sudo apt-get install libcv-dev
然后 sudo apt-get install python-opencv
然后发现import cv2出错
最后pip install opencv-python
问题解决