Comment corriger l'erreur d'installation numba dans Dockerfile : ERROR: Dependency OpenBLAS not found

Problème

Lors d’une compilation Docker, vous rencontrez l’erreur suivante lors de l’installation du paquet numba en utilisant pip install numba ou similaire :

openblas_dependency_error.txt
../scipy/meson.build:216:9: ERROR: Dependency "OpenBLAS" not found, tried pkgconfig

Solution

Vous devez installer le paquet gfortran dans le conteneur :

install_openblas.sh
sudo apt -y install libopenblas-dev

Ajoutez la ligne suivante à votre Dockerfile (pour les distributions basées sur deb) :

Dockerfile_add_openblas
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y gfortran libopenblas-dev && rm -rf /var/lib/apt/lists/*

gfortran-dev est requis en plus de gfortran pour compiler numba.


Check out similar posts by category: Python, Docker