numpy.disutils.system_info.NotFoundError:未找到 lapack/blas 资源

pg2*_*455 4 python ubuntu numpy blas lapack

问题:将 numpy 链接到更正的线性代数库。过程太复杂了,我可能会第 6 次寻找解决方案,但我不知道出了什么问题。我在 Ubuntu 12.04.5 上。我重新安装了 blas 和 lapack,然后使用 pip 重新安装了 numpy。我在系统环境中这样做,然后也在 virtualenv 环境中尝试。所有的事情似乎都没有奏效。

这是我的numpy.__config__.show()

lapack_info:
  NOT AVAILABLE
lapack_opt_info:
  NOT AVAILABLE
openblas_lapack_info:
  NOT AVAILABLE
blas_info:
  NOT AVAILABLE
atlas_3_10_blas_threads_info:
  NOT AVAILABLE
atlas_threads_info:
  NOT AVAILABLE
blas_src_info:
  NOT AVAILABLE
atlas_3_10_threads_info:
  NOT AVAILABLE
atlas_blas_info:
  NOT AVAILABLE
atlas_3_10_blas_info:
  NOT AVAILABLE
lapack_src_info:
  NOT AVAILABLE
atlas_blas_threads_info:
  NOT AVAILABLE
openblas_info:
  NOT AVAILABLE
blas_mkl_info:
  NOT AVAILABLE
blas_opt_info:
  NOT AVAILABLE
atlas_info:
  NOT AVAILABLE
atlas_3_10_info:
  NOT AVAILABLE
lapack_mkl_info:
  NOT AVAILABLE
mkl_info:
  NOT AVAILABLE
Run Code Online (Sandbox Code Playgroud)

这是一个非常常见的错误,根据用户的环境和历史有很多解决方案。我最近按照此处的说明完成了安装 BLAS 和 LAPACK 的整个过程:https : //stackoverflow.com/a/9173550/3413239。我能够成功安装两者。

但是,我最初拥有这些库:( ls /usr/lib | grep blas)

libopenblas.so.0
openblas-base/
libblas.so.3gf
libblas.3
Run Code Online (Sandbox Code Playgroud)

我应该如何将我的 numpy 链接到线性代数库。是否必须拥有所有线性代数库?即 lapack、blas、atlas?

我假设一旦 numpy 链接所有其他模块,如 scipy 和 Orange 将工作。

Ste*_*hen 9

您可能有未满足的依赖项。当我遇到这个错误时,我可以通过安装两个包来修复它:

sudo apt-get install libblas-dev  liblapack-dev
Run Code Online (Sandbox Code Playgroud)

  • 我知道这个问题是 Ubuntu 特有的,但是您知道如何在 Windows 上解决同样的问题吗? (2认同)

pg2*_*455 0

将现有 Numpy 链接到库:将 ATLAS/MKL 链接到已安装的 Numpy

使用 OpenBlas 编译 Numpy:使用 OpenBLAS 集成编译 numpy