Linux 在Ubuntu 12.04中安装OpenCV for Python。dist包或站点包中不存在模块?
按照给出的步骤,我已经完成了安装过程,但是Python(IDLE)给了我一个重要的提示。指南建议: Python可能会返回类似“Linux 在Ubuntu 12.04中安装OpenCV for Python。dist包或站点包中不存在模块?,linux,opencv,python-3.x,installation,python-3.2,Linux,Opencv,Python 3.x,Installation,Python 3.2,按照给出的步骤,我已经完成了安装过程,但是Python(IDLE)给了我一个重要的提示。指南建议: Python可能会返回类似“没有名为cv的模块”的错误。问题是Python模块安装在/usr/local/lib/python2.6/site包中。但是,在Debian和Ubuntu上,Python只在/usr/local/lib/python2.6/dist包中查找 您可以使用三种方法修复它(仅使用其中一种,第一种是最好的): 将cv.so文件从site packages移动到dist pack
没有名为cv的模块”的错误。问题是Python模块安装在/usr/local/lib/python2.6/site包中。但是,在Debian和Ubuntu上,Python只在/usr/local/lib/python2.6/dist包中查找
您可以使用三种方法修复它(仅使用其中一种,第一种是最好的):
将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包都是空的
出了什么问题,我该如何解决 我通过使用软件中心再次安装所有软件包和依赖项,解决了这个问题。OpenCV Python绑定可直接从我第二次使用的软件中心为OpenCV 2.3和Python 2.7提供
3.2版的OpenCv python绑定不适用于12.04版。它们只是为Raring(ubuntu13.04)开发的。因此,解决方案是在Python2.7上使用Backport或OpenCv
后端口也有问题,因为它们仅适用于32位操作系统,而不适用于64位操作系统
因此,在Ubuntu上运行OpenCV Python的唯一安全和稳定的方法似乎是在Python 2.7上使用OpenCV 2.3,我还可以在OpenCV2.4.4和Ubuntu 12.04中获得空的dist packages文件夹。事实证明,我需要安装pythondev
和pythonnumpy
,以便将cv.so编译到dist包中
sudo apt-get install python-dev python-numpy
之后,使用cmake
再次构建OpenCV,一切都会很好
更新
这在很大程度上取决于你的系统
- 在我的Lion(10.8)上,我安装了java,openCV抱怨无法构建单元测试,并停止在92%。事实证明,为了让opencv编译所有测试用例,我必须手动创建build文件夹并将junit jar放入lib文件夹。在那之后,一切都好了
- 在我的ubuntu上(12.04,全新安装,build essential,所有软件包都是最新的),除了“没有名为cv的模块”和没有cv.so的
dist软件包
和站点软件包
之外,一切都编译得很好。四处搜索,最后发现我必须有python开发人员和python numpy
尝试导入cv2
。新的Opencv python是cv2,不是cv。@AbidRahmanK不,不起作用。试试这个:每次我尝试安装时,它都不会给出任何警告或错误,但当我尝试在/usr/local/lib
中查找库时,除了python-2.7和python-3.2!>之外,没有其他内容:(2.4的支持软件包是否因为软件包太少而没有给您带来安装问题?我遇到了很多错误/问题,每个错误/问题我都必须手动覆盖。