38

When I run

!pip install imgaug==0.4.0

the following is the output

Collecting imgaug==0.4.0
  Using cached https://files.pythonhosted.org/packages/66/b1/af3142c4a85cba6da9f4ebb5ff4e21e2616309552caca5e8acefe9840622/imgaug-0.4.0-py2.py3-none-any.whl
Requirement already satisfied: Pillow in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from imgaug==0.4.0) (5.4.1)
Requirement already satisfied: numpy>=1.15 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from imgaug==0.4.0) (1.15.4)
Collecting Shapely (from imgaug==0.4.0)
  Using cached https://files.pythonhosted.org/packages/9d/18/557d4f55453fe00f59807b111cc7b39ce53594e13ada88e16738fb4ff7fb/Shapely-1.7.1-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied: six in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from imgaug==0.4.0) (1.12.0)
Requirement already satisfied: matplotlib in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from imgaug==0.4.0) (3.0.2)
Collecting scikit-image>=0.14.2 (from imgaug==0.4.0)
  Using cached https://files.pythonhosted.org/packages/0e/ba/53e1bfbdfd0f94514d71502e3acea494a8b4b57c457adbc333ef386485da/scikit_image-0.17.2-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied: imageio in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from imgaug==0.4.0) (2.4.1)
Collecting opencv-python (from imgaug==0.4.0)
  Using cached https://files.pythonhosted.org/packages/77/f5/49f034f8d109efcf9b7e98fbc051878b83b2f02a1c73f92bbd37f317288e/opencv-python-4.4.0.42.tar.gz
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Requirement already satisfied: scipy in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from imgaug==0.4.0) (1.2.0)
Requirement already satisfied: cycler>=0.10 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from matplotlib->imgaug==0.4.0) (0.10.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from matplotlib->imgaug==0.4.0) (1.0.1)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from matplotlib->imgaug==0.4.0) (2.3.1)
Requirement already satisfied: python-dateutil>=2.1 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from matplotlib->imgaug==0.4.0) (2.7.5)
Collecting tifffile>=2019.7.26 (from scikit-image>=0.14.2->imgaug==0.4.0)
  Using cached https://files.pythonhosted.org/packages/3c/13/4f873f6b167c2e77288ce8db1c9f742d1e0e1463644e2df4e3bd3c40a422/tifffile-2020.8.25-py3-none-any.whl
Requirement already satisfied: networkx>=2.0 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from scikit-image>=0.14.2->imgaug==0.4.0) (2.2)
Collecting PyWavelets>=1.1.1 (from scikit-image>=0.14.2->imgaug==0.4.0)
  Using cached https://files.pythonhosted.org/packages/59/bb/d2b85265ec9fa3c1922210c9393d4cdf7075cc87cce6fe671d7455f80fbc/PyWavelets-1.1.1-cp36-cp36m-manylinux1_x86_64.whl
Requirement already satisfied: setuptools in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from kiwisolver>=1.0.1->matplotlib->imgaug==0.4.0) (40.8.0)
Requirement already satisfied: decorator>=4.3.0 in /opt/conda/envs/Python-3.6/lib/python3.6/site-packages (from networkx>=2.0->scikit-image>=0.14.2->imgaug==0.4.0) (4.3.2)
Building wheels for collected packages: opencv-python
  Building wheel for opencv-python (PEP 517) ... -

But the Building wheel for opencv-python (PEP 517) ... - runs forever, how to resolve this problem?

william007
  • 15,661
  • 20
  • 90
  • 161
  • What machine and what is your definition of "forever"? – Klaus D. Aug 31 '20 at 11:20
  • This happens to me in "pip install opencv-python", the latest version seemed to be opencv-python-4.4.0.44 – kawingkelvin Oct 03 '20 at 21:34
  • 16
    It does not run forever. OpenCV is a very heavy C++ library and it takes usually 10+ minutes to compile it from sources even on modern CPUs. You can avoid this by upgrading your pip to a version which supports modern `manylinux2014` pre-built wheels: `pip install --upgrade pip` – skvark Oct 13 '20 at 12:54
  • just go for a coffee, it took more like 20min in my `i5-4210U @ 1.70GHz` with `6GB` – toto_tico Nov 17 '20 at 15:15
  • 1
    If all tips wont work, you might want to run pip with the `-v` or `-vvv` switch, which enables verbose output (the more v's, the more output). This will definetly not speed up the process, but it will show you what exactly is happening. This can be much more reassuring than sitting in front of a black box for hours, not knowing if it will work at all... – user3792852 Jan 27 '22 at 13:26

6 Answers6

39

i had the same problem, everything worked out:

pip install --upgrade pip setuptools wheel
  • Maybe running `pip install --upgrade pip ` after `pip install --upgrade pip setuptools wheel` is a good practice too; to resolve any conflict. I did both, and the problem was resolved. – Mohd Apr 19 '21 at 15:42
21

Solve by install openCV-Python explicitly first using !pip install opencv-python==4.2.0.34 before running !pip install imgaug As the older version of opencv-python doesn't require wheel compilation.

william007
  • 15,661
  • 20
  • 90
  • 161
  • 27
    The new version does not require compilation either. You just need to upgrade your `pip` before installing `opencv-python`: `pip install --upgrade pip` – skvark Aug 31 '20 at 12:21
0

It happened to me as well while i was downloading pip install opencv-python Just go to the preferences, go to python interpreter and then check for the wheels package and delete it by clicking on it and pressing the minus mark next to the add mark. This error comes because to download it, the package should first build thousands of dependencies for wheels as opencv is a big package. If you uninstall wheels then they don't have to build dependencies. Note that uninstalling wheels won't affect anything in the code. I have a mac and use pycharm as the IDE so, i am not sure whether it works on other devices.

This is a image of the the interpreter that is after uninstalling wheels

StupidWolf
  • 41,371
  • 17
  • 31
  • 62
0

If you are using Raspberry pi then use command pip install opencv-python==4.5.3.56 then update numpy using pip install -U numpy and then install package you need to install which has OpenCV dependency.

sahil panindre
  • 144
  • 1
  • 6
0

python -m pip install --upgrade opencv-python --user

  • 1
    As it’s currently written, your answer is unclear. Please [edit] to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers [in the help center](/help/how-to-answer). – lemon May 17 '22 at 18:25
-6

try using old version of python. for example,python3.7

hoochanlon
  • 227
  • 2
  • 5