How to Import Cv2 in Python3?

I'm using Windows, and I'm trying to install package cv2 for python3.

I did a pip3 install opencv-python and it reports successful:

But when I do the import cv2 from python3, it's not found and I get weird errors:

What am I doing wrong?

2

8 Answers

Your screenshot shows you doing a pip install from the python terminal which is wrong. Do that outside the python terminal. Also the package I believe you want is:

pip install opencv-python

Since you're running on Windows, I might look at the official install manual:

opencv2 is ONLY compatible with Python3 if you do so by compiling the source code. See the section under opencv supported python versions:

6

Make a virtual enviroment using python3

virtualenv env_name --python="python3"

and run the following command

pip3 install opencv-python

There is a problem with pylint, which I do not completely understood yet.

You can just import OpenCV with: from cv2 import cv2

Please check your python version. Mine is 3.7.3 on a Mac macOS Catalina Version 10.15.7. If you are using Jupyter notebook, pip3 install opencv-python is enough. In your notebook menu click on Kernel and hit restart. Please see the image I included. Kernel>Restart Then run your code again. In my case that solved the problem.

well, there was 2 issues: 1.instead of pip, pip3 should be used. 2.its better to use virtual env. because i have had multiple python version installed

anaconda prompt -->pip install opencv-python

0

The best way is to create a virtual env. first and then do pip install , everything will work fine

Use '!' before the pip:

! pip install opencv-python
1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Sarah Jenkins

Sarah Jenkins

Senior Technology Editor & AI Specialist

Sarah Jenkins is a veteran tech journalist with over 12 years of experience covering artificial intelligence, mobile innovations, and digital ethics. Her insights have appeared in leading technology publications worldwide.

Share this article
Twitter Facebook Pinterest