2015-11-04 35 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。 (二进制轮子没有这个问题)