2015-11-04 15 views
5

Auf meinem RHEL7 Scikit-Learn, ich versuche py-earth und bekommen diesen Link Fehler zu installieren:Link-Fehler mit cblas bei der Installation

/usr/bin/ld: cannot find -lcblas 

Ich habe Pakete blas, blas-devel, Atlas und Atlas-devel installiert .

Die Kompilation Befehl gedruckt, nachdem dieser Fehler

-L/usr/lib64/atlas -lcblas -lm .... 

Und der Vollständigkeit halber gibt, /usr/lib64/atlas das Verzeichnis enthält die folgenden Dateien und Symlinks

libsatlas.so -> libsatlas.so.3.10 
libsatlas.so.3 -> libsatlas.so.3.10 
libsatlas.so.3.10 
libtatlas.so -> libtatlas.so.3.10 
libtatlas.so.3 -> libtatlas.so.3.10 
libtatlas.so.3.10 

Jede Hilfe?

Antwort

6

Dies scheint ein Problem mit sklearn zu sein, nicht zu verstehen, dass das Atlas-Paket jetzt als eine gemeinsame .so-Datei statt mehrerer multipliziert wird. Sie können das Problem an diesem github issue sehen.

war meine Lösung der letzten angeboten: einfach einen Link erstellen:

ln -s /usr/lib64/atlas/libsatlas.so /usr/lib64/atlas/libcblas.so 

und erneut versuchen.

0

Wie Ian Roddis bemerkte, ist dies ein Fehler in scikit-lernen.

auf Linux Eine andere Lösung pip auf eine Version > = 8,1 rüstet. Dann kann pip das Binary-Rad "many-linux" installieren, anstatt scikit-lerne von der Quelle zu kompilieren. (Das Binärrad hat dieses Problem nicht)