'pip install ecapture Failed to build scikit-image

Hi i want to install pip install ecapture, the install fails. i have scratched my head and i cant see the angle around it issue, i wanted to see if there was anyone ells who have solved this who can give me some feedback.

the following code is my output from terminal in linux manjaro, and when i try to intall the ecapture via package install pip, i get this following error.

$ pip install numpy
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: numpy in ./.local/lib/python3.9/site-packages (1.20.3)

$ pip install pep517
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pep517 in /usr/lib/python3.9/site-packages (0.10.0)

 
$ pip3 install ecapture     
Defaulting to user installation because normal site-packages is not writeable
Collecting ecapture
  Using cached ecapture-0.1.8-py3-none-any.whl (6.8 kB)
Collecting scikit-image==0.14.2
  Using cached scikit-image-0.14.2.tar.gz (27.8 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
    Preparing wheel metadata ... done
Collecting opencv-python
  Using cached opencv_python-4.5.2.52-cp39-cp39-manylinux2014_x86_64.whl (51.0 MB)
Collecting PyWavelets>=0.4.0
  Using cached PyWavelets-1.1.1-cp39-cp39-manylinux1_x86_64.whl (4.3 MB)
Collecting dask[array]>=1.0.0
  Using cached dask-2021.4.1-py3-none-any.whl (952 kB)
Requirement already satisfied: six>=1.10.0 in ./.local/lib/python3.9/site-packages (from scikit-image==0.14.2->ecapture) (1.16.0)
Collecting matplotlib>=2.0.0
  Using cached matplotlib-3.4.2-cp39-cp39-manylinux1_x86_64.whl (10.3 MB)
Collecting networkx>=1.8
  Using cached networkx-2.5.1-py3-none-any.whl (1.6 MB)
Requirement already satisfied: pillow>=4.3.0 in /usr/lib/python3.9/site-packages (from scikit-image==0.14.2->ecapture) (8.2.0)
Collecting cloudpickle>=0.2.1
  Using cached cloudpickle-1.6.0-py3-none-any.whl (23 kB)
Requirement already satisfied: scipy>=0.17.0 in ./.local/lib/python3.9/site-packages (from scikit-image==0.14.2->ecapture) (1.6.3)
Collecting toolz>=0.8.2
  Using cached toolz-0.11.1-py3-none-any.whl (55 kB)
Requirement already satisfied: pyyaml in /usr/lib/python3.9/site-packages (from dask[array]>=1.0.0->scikit-image==0.14.2->ecapture) (5.4.1)
Collecting partd>=0.3.10
  Using cached partd-1.2.0-py3-none-any.whl (19 kB)
Collecting fsspec>=0.6.0
  Using cached fsspec-2021.5.0-py3-none-any.whl (111 kB)
Requirement already satisfied: numpy>=1.16 in ./.local/lib/python3.9/site-packages (from dask[array]>=1.0.0->scikit-image==0.14.2->ecapture) (1.20.3)
Requirement already satisfied: pyparsing>=2.2.1 in /usr/lib/python3.9/site-packages (from matplotlib>=2.0.0->scikit-image==0.14.2->ecapture) (2.4.7)
Collecting cycler>=0.10
  Using cached cycler-0.10.0-py2.py3-none-any.whl (6.5 kB)
Collecting python-dateutil>=2.7
  Using cached python_dateutil-2.8.1-py2.py3-none-any.whl (227 kB)
Collecting kiwisolver>=1.0.1
  Using cached kiwisolver-1.3.1-cp39-cp39-manylinux1_x86_64.whl (1.2 MB)
Collecting decorator<5,>=4.3
  Using cached decorator-4.4.2-py2.py3-none-any.whl (9.2 kB)
Collecting locket
  Using cached locket-0.2.1-py2.py3-none-any.whl (4.1 kB)
Building wheels for collected packages: scikit-image
  Building wheel for scikit-image (PEP 517) ... error
  ERROR: Command errored out with exit status 1:
   command: /usr/bin/python /home/yaserf/.local/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py build_wheel /tmp/tmpsb3j2vlm                                      
       cwd: /tmp/pip-install-_b4bnp4h/scikit-image_929d227b9ff34c41ae8ff9e30520c25c                                                                                                        
  Complete output (866 lines):                                                                                                                                                             
  Partial import of skimage during the build process.                                                                                                                                      
  running bdist_wheel                                                                                                                                                                      
  running build                                                                                                                                                                            
  running config_cc                                                                                                                                                                        
  unifing config_cc, config, build_clib, build_ext, build commands --compiler options                                                                                                      
  running config_fc                                                                                                                                                                        
  unifing config_fc, config, build_clib, build_ext, build commands --fcompiler options                                                                                                     
  running build_src                                                                                                                                                                        
  build_src                                                                                                                                                                                
 
  ########### EXT COMPILER OPTIMIZATION ###########
  Platform      :
    Architecture: x64
    Compiler    : gcc
  
  CPU baseline  :
    Requested   : 'min'
    Enabled     : SSE SSE2 SSE3
    Flags       : -msse -msse2 -msse3
    Extra checks: none
  
  CPU dispatch  :
    Requested   : 'max -xop -fma4'
    Enabled     : SSSE3 SSE41 POPCNT SSE42 AVX F16C FMA3 AVX2 AVX512F AVX512CD AVX512_KNL AVX512_KNM AVX512_SKX AVX512_CLX AVX512_CNL AVX512_ICL
    Generated   : none
  CCompilerOpt._cache_write[796] : write cache to path -> /tmp/pip-install-_b4bnp4h/scikit-image_929d227b9ff34c41ae8ff9e30520c25c/build/temp.linux-x86_64-3.9/ccompiler_opt_cache_ext.py
  ----------------------------------------
  ERROR: Failed building wheel for scikit-image
Failed to build scikit-image
ERROR: Could not build wheels for scikit-image which use PEP 517 and cannot be installed directly





Solution 1:[1]

Run the below first

pip install numpy
pip install pep517

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 WillBrobin