55

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
  • 17,375
  • 25
  • 118
  • 194
  • 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
  • 22
    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
  • 7
    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
  • If you're downloading a native dependency like `lief` it's possible that you're building the dependency and just need to give it a ton of time to complete. The verbose flag (`-v`) switch above really helps with that – Xetera Oct 19 '22 at 19:27

10 Answers10

55

i had the same problem, everything worked out:

pip install --upgrade pip setuptools wheel
  • 2
    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
26

Solve by install openCV-Python explicitly first using !pip install opencv-python==4.3.0.38 If this version does not exist it would open version that exist.

Then you can run !pip install imgaug.

As the older version of opencv-python doesn't require wheel compilation.

pensebien
  • 506
  • 4
  • 16
william007
  • 17,375
  • 25
  • 118
  • 194
  • 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
13

Small PSA for anyone trying to run the command pip install opencv-contrib-python on a Raspberry Pi.

If it seems stuck, know that the installation will take 2 hours.

Edit: Google led me here, and it's very hard to find this information otherwise. So yeah.

Comrade1936
  • 151
  • 1
  • 3
4

I am using Docker with Ubuntu, and I encountered the same issue. The problem is that the build process is quite large. To make things smoother, run the installation with the --verbose flag:

pip install opencv-python --verbose
emilianoeloi
  • 554
  • 4
  • 11
2

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
  • 184
  • 2
  • 6
2

For me on Windows, it was interference from 360 Total security. Disabling it solved all the issues I had.

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
  • 45,075
  • 17
  • 40
  • 72
0

In my case I created a new condo env that's working with python3.11 and there's no any error.Use anaconda env with following this instruct

conda create --name your_environment_name python=3.11
conda activate your_environment_name

and install your dependencies

Muhammadalive
  • 648
  • 5
  • 5
0

YMMV : Mine was taking ages, but it turns out I had VS Code that was using the interpreter I was trying to install the package to. Closing VS immediately solved the issue.

RD274
  • 1
  • 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). – Community Aug 19 '23 at 01:11
-1

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

  • 3
    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