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

点点圈 提交于 2020-01-17 05:37:07

问题


Problem: Linking numpy to correct Linear Algebra libraries. Process is so complicated that I might be looking for the solution 6th time and I have no idea whats going wrong. I am on Ubuntu 12.04.5. I reinstalled blas and lapack and then reinstalled numpy using pip. I did that in system environment and then also tried in virtualenv environment. None of the things seem to be working.

Here is my 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

This is a very common error and has lots of solution depending on the user's environment and history. I recently went through the whole process of installing BLAS and LAPACK as instructed here: https://stackoverflow.com/a/9173550/3413239. I was able to successfully install both.

However, I initially had these libraries: (ls /usr/lib | grep blas)

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

How should I link my numpy to linear algebra libraries. Is it mandatory to have all the linaear algebra libraries? i.e. lapack, blas, atlas?

I am assuming once the numpy is linked all other modules like scipy and Orange will work.


回答1:


It's possible that you have unmet dependencies. When I had this error, I was able to fix it by installing two packages:

sudo apt-get install libblas-dev  liblapack-dev



回答2:


If anyone has a similar issue with Scipy installation on FreeBSD - it can be fixed quite simply by installing necessary packages on the system itself using pkg command:

pkg install blas
pkg install lapack



回答3:


Link existing Numpy to Libraries: Link ATLAS/MKL to an installed Numpy

Compile Numpy with OpenBlas: Compiling numpy with OpenBLAS integration



来源:https://stackoverflow.com/questions/33684894/numpy-disutils-system-info-notfounderror-no-lapack-blas-resources-found

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!