按照here给出的步骤,我已经完成了安装过程,但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
你可以用三种方式解决它(只使用其中一种,第一种是最好的):
- 醇>
将
cv.so
文件从site-packages
移至dist-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都是空的。
出了什么问题,我该如何解决?
答案 0 :(得分:4)
我通过使用软件中心再次安装所有软件包和依赖项解决了这个问题。 OpenCV Python绑定直接来自我第二次使用的软件中心的OpenCV 2.3和Python 2.7。
3.2的OpenCv python绑定不适用于12.04。它们仅为Raring(Ubuntu 13.04)开发。因此,解决方案是使用反向端口,或在Python 2.7上使用OpenCv
Backports也存在问题,因为它们仅适用于32位操作系统而非64位。
因此,在Ubuntu上运行OpenCV Python的唯一安全稳定的方法似乎是在Python 2.7上使用OpenCV 2.3
答案 1 :(得分:2)
我还使用OpenCV2.4.4和Ubuntu 12.04获取空的dist-packages文件夹。事实证明,我需要安装python-dev
和python-numpy
才能使cv.so编译成dist-packages。
sudo apt-get install python-dev python-numpy
之后,再次使用cmake
构建OpenCV,一切都会好起来
<强>更新强> 这几乎取决于你的系统。
dist-packages
。搜索周围然后最后,事实证明我必须有python-dev和python-numpy