安装SciPy的当MKL的机器上找不到BLAS(Cannot find BLAS on a mach

2019-10-19 10:44发布

我安装了英特尔MKL和其他库定制numpy的。 这里是我的~/.numpy-site.cfg

[DEFAULT]
library_dirs = /usr/lib:/usr/local/lib
include_dirs = /usr/include:/usr/local/include

[mkl]
library_dirs = /opt/intel/mkl/lib/intel64/
include_dirs = /opt/intel/mkl/include/
mkl_libs = mkl_rt
lapack_libs =

[amd]
amd_libs = amd

[umfpack]
umfpack_libs = umfpack

[djbfft]
include_dirs = /usr/local/djbfft/include
library_dirs = /usr/local/djbfft/lib

此配置文件中的安装numpy的过程中,似乎确定。 但是,当我通过安装SciPy的pip3 install scipy ,它报道

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.

在我的脑海里MKL是布拉斯的所以只是提MKL应罚款的实现。 我试过了

  1. export LD_LIBRARY_PATH=/opt/intel/mkl/lib/intel64:$LD_LIBRARY_PATH‌​
  2. export BLAS=/opt/intel/mkl/lib/intel64
  3. 内容复制在[mkl]部分和粘贴到[blas]在文件中节~/.numpy-site.cfg

但是,这些作品。 那么,什么是问题呢? 是否尊重SciPy的~/.numpy-site.cfg ? 谢谢。

Answer 1:

什么是你的库扩展..../intel64 ? 因为在那里扩展在那里我有一个类似的问题.so.3.0的安装脚本没有找到库。 我的解决方案是创建符号链接: https://stackoverflow.com/a/23325759/1430829 。 也许这会为你工作吗?



文章来源: Cannot find BLAS on a machine with MKL when installing scipy