Salut, j'essaye d'installer l'image scikit dans un environnement virtuel sur ubuntu 18.04.
Il échoue lorsqu'il essaie d'installer des imagecodecs, j'ai essayé d'installer des imagecodecs séparément mais cela donne la même erreur qui est due à blosc. J'ai installé blosc séparément, mais cela échoue toujours.
/usr/include/python3.6m/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
#warning "Using deprecated NumPy API, disable it by " \
^~~~~~~
imagecodecs/_blosc.c:602:10: fatal error: blosc.h: No such file or directory
#include "blosc.h"
^~~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
----------------------------------------
Command "/home/xxxx/im_an/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ijwkwo7f/imagecodecs/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-4xtori6c-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/xxxx/im_an/include/site/python3.6/imagecodecs" failed with error code 1 in /tmp/pip-build-ijwkwo7f/imagecodecs/
J'espère que quelqu'un pourra m'aider avec ça. Je vous remercie
Après avoir lutté pendant un moment, j'ai résolu ce problème avec:
pip3 install -U pip
Les bibliothèques de développement (celles comprenant * h) sont absentes de votre installation. Vous pouvez les installer comme:
Sudo apt-get install libblosc-dev
Vous aurez également des problèmes avec d'autres bibliothèques:
Sudo apt-get install libbrotli-dev
etc.
Cela se produit parce que le paquet imagecodecs repose sur trop de dépendances que votre ordinateur n'a pas, comme libblosc et libbrotli comme l'a dit @ user6131524.
Pour installer les dépendances:
Sudo apt-get install build-essential python3-dev cython3 python3-setuptools python3-pip python3-wheel python3-numpy python3-pytest python3-blosc python3-brotli python3-snappy python3-lz4 libz-dev libblosc-dev liblzma-dev liblz4-dev libzstd-dev libpng-dev libwebp-dev libbz2-dev libopenjp2-7-dev libjpeg-turbo8-dev libjxr-dev liblcms2-dev libcharls-dev libaec-dev libbrotli-dev libsnappy-dev libzopfli-dev libgif-dev libtiff-dev
Je pense que cela résoudra votre problème de la manière la plus générale.