opencv与python模块有不同的版本

时间:2016-03-14 14:37:31

标签: python opencv

我已经将opencv安装到我的ubuntu 14.04LTS,但我有两个版本 我完成安装后,尝试以下命令:

pkg-config --modversion opencv

我得到的版本:3.0.0 当我在python shell上工作时

>>import cv2
>>cv2.__version__
'2.4.8'

当我按照http://docs.opencv.org/trunk/d5/d26/tutorial_py_knn_understanding.html#gsc.tab=0时 我得到了一些错误,说cv2没有模块' ml'所以,我发现它是因为我猜我的opencv版本确实与本教程不匹配!任何人都可以帮忙,为什么我的opencv与python mudule不匹配?

1 个答案:

答案 0 :(得分:1)

还需要一步。您需要以符号方式将新创建的库文件-cv2.so-链接到python包路径。详细信息可以在本说明的最后一部分PyImageSearch article - Install OpenCV 3.0 and Python 2.7+ on Ubuntu

中找到

由于您已安装OpenCV,因此已存在链接库文件,您需要先将其删除。来自Docker Ubuntu 14.04LTS实例,如果我运行'文件'它下面的命令显示:

  

file /usr/local/lib/python2.7/site-packages/cv2.so

     

/usr/local/lib/python2.7/site-packages/cv2.so:符号链接到`/usr/lib/python2.7/dist-packages/cv2.so'

所以你需要删除那个符号链接' rm'并使用此命令创建一个新的:

  

ln -s~新cv2.so文件的路径〜/ usr / local / lib / python2.7 / site-packages / cv2.so

有了这个,您应该能够启动python,导入cv2,并确认已启用新版本的OpenCV。享受教程。