我试图在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
这为我解决了错误。
答案 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
得到了这个答案