Why cv2.so missing after opencv installed?

How to install opencv(cv2) with python bindings in Linux - Ubuntu/Fedora

  1. Install gcc, g++/gcc-c++, cmake (apt-get or yum, in case of yum use gcc-c++)

    apt-get install gcc, g++, cmake
    
  2. Downlaod latest opencv from openCV's website

  3. Untar it with

    tar -xvf opencv-*
    
  4. Inside the untarred folder make a new folder called release

    mkdir release
    cd release
    

    (or any folder name) and run this command in it

    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_EXAMPLES=ON ..
    

    the .. will pull files from the parents folder and will get the system ready for installation on your platform.

  5. in the release folder run

    make
    
  6. After about 2-3 mins of make processing when its finished run

    sudo make install
    
  7. Export python path

    export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages
    

That's it, now go to python and try

>>> import cv2

you should not get any error message.

Tested on python 2.7, should be virtually similar to python 3.x.


I install python-opencv to solve my problem in Ubuntu 14.04 sh sudo apt-get install python-opencv


Using raspbian on a rasberry pi I had the problem of the module not being found also. I had three versions of python (2.6, 2.7, and 3.2), be sure you are using python2.7. You can check this by running:

python --version

I found that for my case it was simply that I needed to install python-dev.

sudo apt-get install python-dev

I did Not have to remove and reinstall opencv, I tried my hardest to avoid that, knowing that it takes a few hours to complete the process.

After installing python-dev I went to the file I built the opencv into, for me it was " ~/opencv-2.4.9/release", and told it to make

sudo make

after this I was able to find the cv2.so file. searching for it with:

find / -name "cv2.so"

at this point I found a few files. next I ran just the python to see if it could find "import" them

python 
>>> import cv2

no errors should come up.

>>> import numpy

I have heard that numpy was necessary for opencv to run. From there I believe you should be good to run your script, if no errors come about. I hope this helps.

The page that helped me is listed...

http://opencv-users.1802565.n2.nabble.com/I-can-t-find-cv-so-and-cv2-so-after-compiling-td6671937.html

Tags:

Opencv