I just bought a new camera for my pi so I installed it and then I wanted to test it out so I got a simple python program to test it:

import cv2 as cv 

def testDevice(source):
   cap = cv.VideoCapture(source) 
   if cap is None or not cap.isOpened():
       print('Warning: unable to open video source: ', source)

testDevice(0) # no printout
testDevice(1) # prints message

but when I run this program I get the following error:

Traceback (most recent call last):
  File "/home/pi/Desktop/tests/cam.py", line 1, in <module>
    import cv2 as cv
ImportError: No module named 'cv2'

oh, looks like the module cv2 is missing. Ok I tried to install it two different ways but failed:

pip install opencv-python

ERROR: Command errored out with exit status 1: /usr/bin/python /home/pi/.local/lib/python2.7/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-G_YoLY/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple --extra-index-url https://www.piwheels.org/simple -- setuptools wheel scikit-build cmake pip 'numpy==1.11.3; python_version=='"'"'3.5'"'"'' 'numpy==1.13.3; python_version=='"'"'3.6'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"'' Check the logs for full command output.

pip3 install opencv-python

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-8f0epjtp/opencv-python/

Should I use opencv or is there something else? If I should, how do I get it to work?


2 Answers 2


I did this exact thing with a fresh installation of pi os and got it succesfully, see screenshot screenPI


Okay, I know this question's old, but try to install it again now if you haven't figured it out yet.

Some OpenCV versions were incompatible with RPi back then. But the developers have updated the precompiled binaries numerous times, and now they are pretty stable.

So do give pip3 install opencv-python a try again.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.