【问题标题】:numpy.disutils.system_info.NotFoundError: no lapack/blas resources foundnumpy.disutils.system_info.NotFoundError:找不到 lapack/blas 资源
【发布时间】:2016-02-14 13:42:47
【问题描述】:

问题:将 numpy 链接到正确的线性代数库。过程非常复杂,我可能会第六次寻找解决方案,但我不知道出了什么问题。我在 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

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

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

libopenblas.so.0
openblas-base/
libblas.so.3gf
libblas.3

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

我假设一旦链接了 numpy,所有其他模块(如 scipy 和 Orange)都可以工作。

【问题讨论】:

  • 见这里:stackoverflow.com/q/21671040/1461210。此外,从源代码构建 BLAS/LAPACK 库可能有点矫枉过正,因为它们可从标准 Ubuntu 存储库(sudo apt-get install libopenblas-dev 等)中获得。

标签: python ubuntu numpy lapack blas


【解决方案1】:

安装以下库(Ubuntu 20.04):

sudo apt-get install libatlas-base-dev libblas3 liblapack3 liblapack-dev libblas-dev gfortran

然后使用 pip 安装 python 包。

【讨论】:

    【解决方案2】:

    如果有人在 FreeBSD 上安装 Scipy 时遇到类似的问题 - 可以通过使用 pkg 命令在系统本身上安装必要的软件包来非常简单地修复它:

    pkg install blas
    pkg install lapack
    

    【讨论】:

      【解决方案3】:

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

      sudo apt-get install libblas-dev  liblapack-dev
      

      【讨论】:

      • 我知道这个问题是 Ubuntu 特有的,但是你知道如何用 Windows 解决同样的问题吗?
      【解决方案4】:

      将现有 Numpy 链接到库:Link ATLAS/MKL to an installed Numpy

      使用 OpenBlas 编译 Numpy:Compiling numpy with OpenBLAS integration

      【讨论】:

        猜你喜欢
        • 2015-08-25
        • 2023-03-27
        • 1970-01-01
        • 2015-03-27
        • 2020-05-15
        • 2022-11-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多