使用 caffe python 的 cv2 导入错误

cv2 import error with caffe python

我试图在 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

这为我修复了错误。

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

conda install opencv=2.4.9
conda install numpy

这为我修复了错误。

sudo apt-get install python-opencv

也可能是一个解决方案。 因为caffe ubuntu安装指南install说你必须安装

libopencv-dev 

但是,我发现这个包使得 opencv 只能被 c++ 访问。 要将 opencv 与 python 一起使用,我必须安装 python-opencv

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

那里得到了这个答案