Numpy: ImportError: libopenblasp-r0-39a31c03.2.18.so: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório

Criado em 21 set. 2016  ·  18Comentários  ·  Fonte: numpy/numpy

Eu posso usar numpy antes, mas de repente quebrou. Não sei por quê. Alguém pode me ajudar? Recentemente instalei o tensorflow usando o anaconda
`
Python 2.7.12 | Anaconda customizado (64 bits) | (padrão, 2 de julho de 2016, 17:42:40)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] no linux2
Digite "ajuda", "direitos autorais", "créditos" ou "licença" para obter mais informações.
O Anaconda é oferecido a você pela Continuum Analytics.
Verifique: http://continuum.io/thanks e https://anaconda.org

importar numpy
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/ init .py", linha 180, em
a partir de . import add_newdocs
Arquivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/add_newdocs.py", linha 13, em
de numpy.lib import add_newdoc
Arquivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/ init .py", linha 8, em
from .type_check import *
Arquivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/type_check.py", linha 11, em
import numpy.core.numeric como _nx
Arquivo "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/core/__init__.py", linha 14, em
a partir de . importar multiarray
ImportError: libopenblasp-r0-39a31c03.2.18.so: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório
`

Other

Comentários muito úteis

Para mim, a solução de @cjsg não funcionou, mas 1 dos seguintes sim (no Ubuntu 16.04):
conda install -c conda-forge numpy ou
conda install -c anaconda numpy

https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy

Todos 18 comentários

Você pode postar isso na lista? Esse é o lugar adequado para fazer perguntas. Você também pode perguntar ao pessoal da anaconda.

@charris o que você quer dizer com lista?

Suspeito que este seja o problema ao qual Stefan vdW se referia aqui: https://github.com/scipy/scipy.org/pull/179#issuecomment -247179912

Talvez tente reinstalar numpy com conda?

Obrigado, @charris @ matthew-brett.

Suspeito que haja algum problema aqui para corrigirmos ... o problema é que eles instalaram a roda oficial que distribuímos e de alguma forma está quebrada - AFAIK não deveria ser possível obter essa mensagem de erro, então algo misterioso está acontecendo .

Claro que instalar a roda numpy em um ambiente anaconda geralmente vai quebrar esse ambiente a longo prazo por causa das limitações do conda (e eu acho que é algum tipo de bug do anaconda se pip install tensorflow dentro de um ambiente anaconda ficar confuso e pensar numpy não está instalado?), mas depois de instalar a roda e importar o numpy _pensou_ funcionar sem arquivos perdidos, e se várias pessoas estiverem acessando ele, provavelmente teremos que descobrir eventualmente ...

Estou tendo o mesmo problema em ambientes conda, e eles começaram apenas quando instalei o tensorflow com suporte a gpu.

Estranhamente, se você instalar o numpy com o pip primeiro, o conda o instalará novamente se você instalar algo que o requeira (como matplotlib) e tudo funcionar bem.

Estou tendo o mesmo problema quando atualizei para gpu tensorflow, alguém resolveu esse problema?

Suspeito que haja algum problema aqui para corrigirmos ... o problema é que eles instalaram a roda oficial

@njsmith, como você

Tudo, você pode verificar exatamente qual versão numpy você instalou e se foi instalada por conda ou pip?

@rgommers : porque libopenblasp-r0-39a31c03.2.18.so é um nome mutilado gerado por auditwheel, e eu não acho que conda-forge usa auditwheel. AFAIK, a única maneira de obter essa mensagem de erro é tentando importar as compilações oficiais do numpy wheel.

@rgommers : porque libopenblasp-r0-39a31c03.2.18.so é um nome mutilado gerado por auditwheel, e eu não acho que conda-forge usa auditwheel

Ah, faz sentido. Na verdade, nenhum uso de auditwheel na construção de conda-forge.

Misturar rodas entorpecidas com conda nunca deve ser feito. Conda casos especiais numpy e constrói todos os pacotes contra a versão numpy que vai ser instalada. Para rodas pip não é esse o caso, então isso pode causar sérias rupturas.

Ah, esse deve ser o problema: https://github.com/conda-forge/tensorflow-feedstock/blob/master/recipe/build.sh. O pacote conda é uma roda reembalada em vez de uma construção a partir do código-fonte. Então isso está ligado a um numpy que não está disponível. Não tenho certeza de como obter o rastreamento relatado aqui, mas parece não estar íntegro.

Isso parece suspeito, mas ainda não entendo como isso pode fazer com que numpy/core/multiarray.so numpy se desconecte de numpy/.libs/libopenblasp-r0-39a31c03.2.18.so . Acabei de baixar a roda tensorflow 1.1.0 py36 e não parece ter nenhuma importação gerada por auditwheel ...

Eu suspeito que conda primeiro instala numpy em anaconda2/lib/python2.7/site-packages/numpy , e pip então sobrescreve aquele mesmo local, colocando .libs/libopenblasp-r0... lá, então conda puts a versão certa numpy de volta. Ou alguma variante disso - eles estão instalando no mesmo local.

@JohnnyRisk @acbellini, você pode nos fornecer os comandos de instalação exatos que você usou antes do problema ocorrer?

Alguma notícia sobre este problema e como resolvê-lo?
Eu tenho o mesmo problema após ter instalado tensorflow1 com gpu conforme recomendado nas diretrizes de instalação oficiais aqui , seção 'Instalando com Anaconda'.
Criei um novo ambiente de conda, abri-o e fiz:
pip install --ignore-installed --upgrade $ TF_BINARY_URL
onde defino TF_BINARY_URL como https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.3.0-cp34-cp34m-linux_x86_64.whl .
Desde então, não consigo importar o numpy fora do ambiente de conda. (Embora eu possa importar numpy dentro do ambiente. Eu acho que dentro do ambiente, estou importando a versão pip do numpy, e fora, a versão conda de alguma forma foi quebrada pela instalação da versão pip, que veio com a instalação do tensorflow )

Tive o mesmo problema - instalei o tensorflow em um novo ambiente conda e, em seguida, o numpy no meu antigo ambiente parou de funcionar. O que consertou o ambiente antigo para mim foi remover o numpy naquele ambiente ( conda uninstall numpy ), reinstalá-lo com pip ( pip install numpy ) e, em seguida, instalar sobre ele com conda ( conda install numpy ) Não estou totalmente claro por que isso funcionou, mas funciona. Simplesmente desinstalar com conda e reinstalar com conda não funcionou.

Obrigado @devonbrackbill , funcionou!
Para registro: eu realmente fiz uma segunda iteração de desinstalação / reinstalação, porque suspeitei que o python usasse o pacote pip numpy. Então, depois de fazer o que você disse, aqui está o que eu fiz, e as saídas um tanto estranhas que recebi:
pip uninstall numpy , que de alguma forma desinstalou:
... / anaconda3 / lib / python3.6 / site-packages / numpy
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1-py3.6.egg-info
(pacotes entorpecidos certo?) e quebrou entorpecido. Então
conda uninstall numpy que ainda foi removido
numpy: 1.13.1-py36_0
'pip uninstall numpy', que removeu:
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / DESCRIPTION.rst
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / INSTALADOR
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / METADATA
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / RECORD
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / WHEEL
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / metadata.json
... / anaconda3 / lib / python3.6 / site-packages / numpy-1.13.1.dist-info / top_level.txt
conda install numpy
e agora funciona!

Para mim, a solução de @cjsg não funcionou, mas 1 dos seguintes sim (no Ubuntu 16.04):
conda install -c conda-forge numpy ou
conda install -c anaconda numpy

https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy

Esta página foi útil?
0 / 5 - 0 avaliações