Can't install OpenCV python3.8

Try to upgrade your pip with

pip install --upgrade pip

and then run the

pip install opencv-python

Installation and Usage guide on pypi web site says

Pip install fails with ModuleNotFoundError: No module named 'skbuild'?

Since opencv-python version 4.3.0.*, manylinux1 wheels were replaced by manylinux2014 wheels. If your pip is too old, it will try to use the new source distribution introduced in 4.3.0.38 to manually build OpenCV because it does not know how to install manylinux2014 wheels. However, source build will also fail because of too old pip because it does not understand build dependencies in pyproject.toml. To use the new manylinux2014 pre-built wheels (or to build from source), your pip version must be >= 19.3.
Please upgrade pip with
pip install --upgrade pip


I was facing this similar situation:

Dockerfile:

FROM nvidia/cuda:10.0-cudnn7-runtime-ubuntu18.04

RUN apt-get update -y
RUN apt-get install -y vim curl iputils-ping python3-dev python3-pip libsm6 
libxext6 libxrender-dev python3.6
RUN pip3 install -r /requirements.txt
...

requirements.txt:

...
opencv-python
...

Upon running docker-compose up &, I was receiving this error:

 Traceback (most recent call last):
   File "<string>", line 1, in <module>
   File "/tmp/pip-build-acog3xol/opencv-python/setup.py", line 9, in <module>
     import skbuild
 ModuleNotFoundError: No module named 'skbuild'

I tried the suggested solutions of upgrading pip3 but was getting the same problem.

What worked for me was fixing the opencv-python version in requirements.txt. Previously, it was pulling version 4.4.0.40. I instead changed requirements.txt to:

...
opencv-python==4.2.0.34
...