numpy.distutils.system_info.BlasNotFoundError:
Blas (http://www.netlib.org/blas/) libraries not found.
Directories to search for the libraries can be specified in the
numpy/distutils/site.cfg file (section [blas]) or by setting
the BLAS environment variable.
De qual tar eu preciso baixar deste site?
Eu tentei o fortrans, mas continuo recebendo esse erro (depois de definir a variável de ambiente obviamente).
Respostas:
A página da Web SciPy costumava fornecer instruções de compilação e instalação, mas as instruções agora contam com distribuições binárias do SO. Para criar o SciPy (e NumPy) em sistemas operacionais sem pacotes pré-compilados das bibliotecas necessárias, você deve construir e vincular estaticamente às bibliotecas Fortran BLAS e LAPACK :
Execute apenas um dos cinco comandos g77 / gfortran / ifort. Eu comentei tudo, mas o gfortran que eu uso. A instalação subsequente do LAPACK requer um compilador Fortran 90 e, como ambas as instalações devem usar o mesmo compilador Fortran, o g77 não deve ser usado para o BLAS.
Em seguida, você precisará instalar o material LAPACK. As instruções da página SciPy também me ajudaram aqui, mas tive que modificá-las para se adequar ao meu ambiente:
Atualização em 3 de setembro de 2015: verificados alguns comentários hoje (obrigado a todos): Antes de executar,
make lapacklib
edite omake.inc
arquivo e adicione a-fPIC
opçãoOPTS
eNOOPT
configurações. Se você estiver em uma arquitetura de 64 bits ou quiser compilar uma, adicione também-m64
. É importante que o BLAS e o LAPACK sejam compilados com essas opções definidas com os mesmos valores. Se você esquecer o-fPIC
SciPy, na verdade, ocorrerá um erro sobre a falta de símbolos e recomendará essa opção. A seção específica semake.inc
parece com isso na minha configuração:Em máquinas antigas (por exemplo, RedHat 5), o gfortran pode ser instalado em uma versão mais antiga (por exemplo, 4.1.2) e não entende a opção
-frecursive
. Simplesmente remova-o domake.inc
arquivo nesses casos.O alvo de teste lapack do Makefile falha na minha instalação porque não consegue encontrar as bibliotecas blas. Se você for completo, poderá mover temporariamente a biblioteca blas para o local especificado para testar o lapack. Como sou uma pessoa preguiçosa, confio nos desenvolvedores para que funcionem e verifiquem apenas no SciPy.
fonte
make.inc
arquivo definindoOPTS = -O2 -fPIC
eNOOPT = -O0 -fPIC
.export LAPACK=~/src/lapack-3.5.0/
vez de adicionar olibflapack.a
no final.Se você precisar usar as versões mais recentes do SciPy em vez da versão empacotada, sem passar pelo incômodo de criar o BLAS e o LAPACK, siga o procedimento abaixo.
Instale bibliotecas de álgebra linear a partir do repositório (para Ubuntu),
Em seguida, instale o SciPy (depois de baixar a fonte do SciPy):
python setup.py install
ouConforme o caso.
fonte
libopenblas-dev
paralibblas-dev
(Ubuntu 10.04).sudo apt-get install python-dev
consertou. stackoverflow.com/a/21530768/125507sudo yum install blas-devel lapack-devel
funcionou para mimNo Fedora, isso funciona:
Lembre-se de instalar ' lapack-devel ' e ' blas-devel ', além de 'blas' e 'lapack', caso contrário, você receberá o erro mencionado ou o erro "numpy.distutils.system_info. LapackNotFoundError ".
fonte
blas-static
&lapack-static
Foram necessários para me no Fedora 20.Eu acho que você está falando sobre instalação no Ubuntu. Apenas use:
Isso deve cuidar da compilação das bibliotecas BLAS também. Senão, compilar as bibliotecas BLAS é muito difícil.
fonte
pip install scipy
-lo ou compilá-lo da fonte em um ambiente virtual.Para usuários do Windows, há um bom pacote binário de Chris (aviso: é um download muito grande, 191 MB):
fonte
Seguir as instruções dadas por 'cfi' funciona para mim, embora existam algumas peças que eles deixaram de fora que você pode precisar:
1) Seu diretório lapack, após descompactar, pode ser chamado lapack-XY (algum número de versão), para que você possa renomeá-lo para LAPACK.
2) Nesse diretório, você pode precisar fazer:
fonte
Tente usar
fonte