numpy.distutils.system_info.BlasNotFoundError:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas]) or by setting
the BLAS environment variable.
Welchen Teer muss ich von dieser Seite herunterladen?
Ich habe die fortrans ausprobiert, erhalte aber immer wieder diesen Fehler (nachdem ich die Umgebungsvariable offensichtlich festgelegt habe).
Antworten:
Die SciPy-Webseite , auf der Anweisungen zum Erstellen und Installieren bereitgestellt wurden, basiert jedoch jetzt auf binären Betriebssystemverteilungen. Um SciPy (und NumPy) auf Betriebssystemen ohne vorkompilierte Pakete der erforderlichen Bibliotheken zu erstellen, müssen Sie die Fortran-Bibliotheken BLAS und LAPACK erstellen und anschließend statisch verknüpfen :
Führen Sie nur einen der fünf Befehle g77 / gfortran / ifort aus. Ich habe alles auskommentiert, außer dem Gfortran, den ich benutze. Für die nachfolgende LAPACK-Installation ist ein Fortran 90- Compiler erforderlich. Da beide Installationen denselben Fortran-Compiler verwenden sollten, sollte g77 nicht für BLAS verwendet werden.
Als nächstes müssen Sie das LAPACK-Zeug installieren. Die Anweisungen der SciPy-Webseite haben mir auch hier geholfen, aber ich musste sie an meine Umgebung anpassen:
Update am 3. September 2015: Einige Kommentare wurden heute überprüft (danke an alle):
make lapacklib
Bearbeiten Sie vor dem Ausführen diemake.inc
Datei und fügen Sie-fPIC
OptionenOPTS
undNOOPT
Einstellungen hinzu. Wenn Sie sich in einer 64-Bit-Architektur befinden oder für eine kompilieren möchten, fügen Sie ebenfalls hinzu-m64
. Es ist wichtig, dass BLAS und LAPACK mit diesen Optionen kompiliert werden, die auf dieselben Werte eingestellt sind. Wenn Sie vergessen, dass der-fPIC
SciPy tatsächlich einen Fehler über fehlende Symbole ausgibt und diesen Schalter empfiehlt. Der spezifische Abschnitt vonmake.inc
sieht in meinem Setup folgendermaßen aus:Auf alten Computern (z. B. RedHat 5) ist gfortran möglicherweise in einer älteren Version (z. B. 4.1.2) installiert und versteht die Option nicht
-frecursive
. Entfernen Sie esmake.inc
in solchen Fällen einfach aus der Datei.Das Lapack-Testziel des Makefiles schlägt in meinem Setup fehl, da die Blas-Bibliotheken nicht gefunden werden können. Wenn Sie gründlich sind, können Sie die Blas-Bibliothek vorübergehend an den angegebenen Speicherort verschieben, um den Lapack zu testen. Ich bin eine faule Person, daher vertraue ich darauf, dass die Entwickler es funktionieren lassen und nur in SciPy überprüfen.
quelle
make.inc
Datei durch Setzen vonOPTS = -O2 -fPIC
und bearbeitenNOOPT = -O0 -fPIC
.export LAPACK=~/src/lapack-3.5.0/
anstatt daslibflapack.a
am Ende hinzuzufügen .Wenn Sie die neuesten Versionen von SciPy anstelle der gepackten Version verwenden müssen, ohne sich um das Erstellen von BLAS und LAPACK kümmern zu müssen, können Sie die folgenden Schritte ausführen.
Installieren Sie lineare Algebra-Bibliotheken aus dem Repository (für Ubuntu).
Installieren Sie dann SciPy (nach dem Herunterladen der SciPy-Quelle):
python setup.py install
oderWie es der Fall sein mag.
quelle
libopenblas-dev
auflibblas-dev
(Ubuntu 10.04) umsteigen musste .sudo apt-get install python-dev
behoben. stackoverflow.com/a/21530768/125507sudo yum install blas-devel lapack-devel
arbeitete für michAuf Fedora funktioniert dies:
Denken Sie daran, ' lapack-devel ' und ' blas-devel ' zusätzlich zu 'blas' und 'lapack' zu installieren, da sonst der von Ihnen erwähnte Fehler oder der Fehler "numpy.distutils.system_info. LapackNotFoundError " angezeigt wird.
quelle
blas-static
&lapack-static
wurden für mich auf Fedora 20 benötigt.Ich denke, Sie sprechen über die Installation in Ubuntu. Benutz einfach:
Das sollte sich auch um das Kompilieren der BLAS-Bibliotheken kümmern. Andernfalls ist das Kompilieren der BLAS-Bibliotheken sehr schwierig.
quelle
pip install scipy
, es in einer virtuellen Umgebung zu verwenden oder aus dem Quellcode zu erstellen .Für Windows-Benutzer gibt es ein schönes Binärpaket von Chris (Warnung: Es ist ein ziemlich großer Download, 191 MB):
quelle
Das Befolgen der Anweisungen von 'cfi' funktioniert für mich, obwohl einige Teile weggelassen wurden, die Sie möglicherweise benötigen:
1) Ihr Lapack-Verzeichnis kann nach dem Entpacken als Lapack-XY (einige Versionsnummern) bezeichnet werden, sodass Sie es einfach in LAPACK umbenennen können.
2) In diesem Verzeichnis müssen Sie möglicherweise Folgendes tun:
quelle
Versuchen Sie es mit
quelle