Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在Ubuntu 12.04中安装OpenCV for Python。dist包或站点包中不存在模块?_Linux_Opencv_Python 3.x_Installation_Python 3.2 - Fatal编程技术网

Linux 在Ubuntu 12.04中安装OpenCV for Python。dist包或站点包中不存在模块?

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

按照给出的步骤,我已经完成了安装过程,但是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 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的支持软件包是否因为软件包太少而没有给您带来安装问题?我遇到了很多错误/问题,每个错误/问题我都必须手动覆盖。