python - numpy.disutils.system_info.NotFoundError : no lapack/blas resources found

标签 python ubuntu numpy lapack blas

问题:将 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)都可以工作。

最佳答案

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

sudo apt-get install libblas-dev  liblapack-dev

关于python - numpy.disutils.system_info.NotFoundError : no lapack/blas resources found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33684894/

相关文章:

linux - SSH - 创建的用户的权限被拒绝(公钥)

performance - MongoDB Ubuntu 安装需要几个小时

python - 操作 numpy 数组

python - 使用 Python 从 IBM Watson Concept Insights 调用 annotate_text

python - 如何检查列中的字符串中是否存在字符串

python - PyTorch 错误 : CUDA error: CUBLAS_STATUS_INTERNAL_ERROR when calling `cublasCreate(handle)`

Git总是在ubuntu中询问用户名和密码

python - 转换数据文件 'X' 'Y' 'Z' 'data' 格式

python - 同时求和 4 维矩阵的 3 个维度

python - matplotlib xkcd() 显示正确的字体,但不显示线条样式