Wie man Dockerfile-Numba-Installationsfehler behebt: ERROR: Dependency OpenBLAS not found

Problem

Während eines Docker-Builds begegnen Sie dem folgenden Fehler beim Installieren des numba-Pakets mit pip install numba oder ähnlichem:

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

Lösung

Sie müssen das gfortran-Paket im Container installieren:

install_openblas.sh
sudo apt -y install libopenblas-dev

Fügen Sie die folgende Zeile zu Ihrem Dockerfile hinzu (für deb-basierte Distributionen):

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 ist zusätzlich zu gfortran erforderlich, um numba zu bauen.


Check out similar posts by category: Python, Docker