How to install Python 2.7 bindings for OpenCV using MacPorts

后端 未结 3 969
情书的邮戳
情书的邮戳 2020-12-14 04:25

When trying to \"import cv\" in python I get: \"ImportError: No module named cv\". This question has appeared in many forms, but I haven\'t found the answer that helps.

相关标签:
3条回答
  • 2020-12-14 04:55

    I was wondering if you have installed opencv to the OSX version of the python instead of macports.

    have you tried easy install, I normally use easy_install to install the packages.

    /opt/local/bin/easy_install-2.7 opencv
    
    0 讨论(0)
  • 2020-12-14 05:16

    STEP ONE

    Use Macports to install opencv.

    STEP TWO

    Put these two files somewhere on your PYTHONPATH (for example in your site-packages):

    • https://github.com/jonmrodriguez/opencv-2.3-new-python-bindings/blob/master/cv.py
    • https://github.com/jonmrodriguez/opencv-2.3-new-python-bindings/blob/master/cv2.so

    STEP THREE

    Create the below soft links (because cv2.so expects the dylibs to be in /usr/local but MacPorts installs to /opt/local):

    cd /usr/local/lib/
    ln -s /opt/local/lib/libopencv_core.2.3.dylib libopencv_core.2.3.dylib
    ln -s /opt/local/lib/libopencv_flann.2.3.dylib libopencv_flann.2.3.dylib
    ln -s /opt/local/lib/libopencv_imgproc.2.3.dylib libopencv_imgproc.2.3.dylib
    ln -s /opt/local/lib/libopencv_video.2.3.dylib libopencv_video.2.3.dylib
    ln -s /opt/local/lib/libopencv_ml.2.3.dylib libopencv_ml.2.3.dylib
    ln -s /opt/local/lib/libopencv_features2d.2.3.dylib libopencv_features2d.2.3.dylib
    ln -s /opt/local/lib/libopencv_highgui.2.3.dylib libopencv_highgui.2.3.dylib
    ln -s /opt/local/lib/libopencv_calib3d.2.3.dylib libopencv_calib3d.2.3.dylib
    ln -s /opt/local/lib/libopencv_objdetect.2.3.dylib libopencv_objdetect.2.3.dylib
    ln -s /opt/local/lib/libopencv_legacy.2.3.dylib libopencv_legacy.2.3.dylib
    ln -s /opt/local/lib/libopencv_contrib.2.3.dylib libopencv_contrib.2.3.dylib
    
    0 讨论(0)
  • 2020-12-14 05:21

    I had this same problem. It looks like a (maybe?) bug with the OpenCV install script for 2.3.1a. It will not create the Python bindings unless NumPy is already installed.

    To fix it:

    sudo port uninstall opencv
    sudo port install py27-numpy
    sudo port install opencv +python27
    

    That worked for me! I found this by doing some Googling, and the correct answer was here: wbarczynski.org/wp/2011/11/25/opencv-with-py-bindings-on-mac-with-macports-intall-numpy-first/

    0 讨论(0)
提交回复
热议问题