在Ubuntu 12.04中安装OpenCV for Python.dist-packages或site-packages中没有模块?

ash*_*shr 5 linux installation opencv python-3.x python-3.2

按照这里给出的步骤,我已经完成了安装过程,但Python(IDLE)给了我一个ImportError.指南建议:

Python可能会向您返回一个错误,如" No module named cv"麻烦就是安装了python模块/usr/local/lib/python2.6/site-packages.但是,在Debian和Ubuntu上,Python只会查看/usr/local/lib/python2.6/dist-packages

您可以使用三种方式修复它(仅使用其中一种,第一种是最好的):

  1. cv.so文件从以下位置移动site-packagesdist-packages:

    sudo mv /usr/local/lib/python2.6/site-packages/cv.so /usr/local/lib/python2.6/dist-packages/cv.so

但是,2.7和3.2的站点包和dist-packages都是空的.

出了什么问题,我该如何解决?

ash*_*shr 4

我通过使用软件中心再次安装所有软件包和依赖项解决了该问题。OpenCV Python 绑定可直接从我第二次使用的软件中心获取 OpenCV 2.3 和 Python 2.7。

3.2 的 OpenCv python 绑定不适用于 12.04。它们仅为 Raring (Ubuntu 13.04) 开发。因此,解决方案是使用向后移植,或者在 Python 2.7 上使用 OpenCv

向后移植也有一个问题,因为它们仅适用于 32 位操作系统,而不适用于 64 位操作系统。

因此,在 Ubuntu 上运行 OpenCV Python 的唯一安全稳定的方法似乎是在 Python 2.7 上使用 OpenCV 2.3