5

在我的 RHEL7 上,我正在尝试安装py-earth 并收到此链接错误:

/usr/bin/ld: cannot find -lcblas

我安装了 blas、blas-devel、atlas 和 atlas-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

有什么帮助吗?

4

2 回答 2

6

This seems to be a problem with sklearn, not understanding that the atlas package now comes as a shared .so file, instead of multiple ones. You can see the problem at this github issue.

My solution was the last one offered: simply create a link:

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

and try again.

于 2015-12-01T02:42:54.533 回答
0

正如 Ian Roddis 指出的,这是 scikit-learn 中的一个错误。

Linux 上的另一个解决方法是将pip升级到>=8.1版本。然后 pip 可以安装“many-linux”二进制轮,而不是从源代码编译 scikit-learn。(二元轮没有这个问题)

于 2017-09-22T12:56:18.130 回答