簡體   English   中英

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

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

問題:將 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

這是一個非常常見的錯誤,根據用戶的環境和歷史有很多解決方案。 我最近按照此處的說明完成了安裝 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

安裝以下庫(Ubuntu 20.04):

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

然后使用pip安裝python包。

如果有人在 FreeBSD 上安裝 Scipy 時遇到類似問題 - 可以通過使用pkg命令在系統本身安裝必要的軟件包來很簡單地修復它:

pkg install blas
pkg install lapack

將現有 Numpy 鏈接到庫:將ATLAS/MKL 鏈接到已安裝的 Numpy

使用 OpenBlas 編譯 Numpy: 使用 OpenBLAS 集成編譯 numpy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM