使用caffe python导致cv2导入错误

时间:2016-04-22 20:25:46

标签: python opencv import caffe

我试图在caffe中编写自己的python层,当我尝试编译它时,我不断收到此导入错误。

Traceback (most recent call last):
File "/home/username/caffe/layer_example.py", line 3, in <module>
import cv2
ImportError: /home/username/anaconda2/lib/python2.7/site-packages/cv2.so:undefined symbol: _ZN2cv11arrowedLineERNS_3MatENS_6Point_IiEES3_RKNS_7Scalar_IdEEiiid

我试图在线找到解决方案,并将〜/ .bashrc更改为如下所示:

export PYTHONPATH=/home/username/caffe/python:/home/username/anaconda2/lib:$PYTHONPATH

我仍然遇到导入错误。关于可能的解决方案可能是什么的任何想法?

编辑:修正了这个问题! 我在conda上卸载了opencv(2.4.10),并安装了2.4.9版本:

conda install opencv=2.4.9
conda install numpy

这为我解决了错误。

2 个答案:

答案 0 :(得分:3)

编辑:修正了这个问题!我在conda上卸载了opencv(2.4.10),并安装了2.4.9版本:

conda install opencv=2.4.9
conda install numpy

这为我解决了错误。

答案 1 :(得分:0)

sudo apt-get install python-opencv

也可以是一个解决方案。 Cuz caffe ubuntu安装指南安装说你必须安装

libopencv-dev 

但是,我观察到这个包使得opencv只能被c ++访问。 要使用opencv和python,我必须安装python-opencv

我从Installing OpenCV for Python on Ubuntu, getting ImportError: No module named cv2.cv

得到了这个答案