2015-11-04 69 views
5

在我RHEL7,我試圖安裝py-earth並獲得這個鏈接錯誤:與cblas鏈接錯誤,當安裝scikit學習

/usr/bin/ld: cannot find -lcblas 

我有包BLAS,BLAS-devel的,寰寰-devel的安裝。

的編譯命令打印此錯誤指定

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

後的完整性,該目錄/usr/lib64/atlas包含以下文件和符號鏈接

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 

任何幫助嗎?

回答

6

這似乎是sklearn的一個問題,並不瞭解atlas軟件包現在是作爲共享的.so文件而不是多個。你可以在這個github issue看到問題。

我的解決辦法提供了最後一個:只需創建一個鏈接:

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

,然後再試一次。

0

正如Ian Roddis指出的那樣,這是scikit-learn中的一個錯誤。

在Linux另一個解決方法是在升級PIP> = 8.1一個版本。然後,pip可以安裝「many-linux」二進制輪,而不是從源代碼編譯scikit-learn。 (二進制輪子沒有這個問題)