Numpy: Problemas ao importar numpy com um Pi executando Python 3.5.3

Criado em 19 jan. 2019  ·  5Comentários  ·  Fonte: numpy/numpy

Olá,

Sou novo no Raspberry Pi, usando o 3B +. Usando o Thonny IDE. Tentando apenas importar matplotlib e obtendo erros relacionados ao Numpy. Estou executando o Python 3.5.3. matplotlib 3.0.2 e numpy 1.16.0. Abaixo, como afirma o modelo, está meu código (apenas importando matplotlib.pyplot). Este é um novo Pi. Tudo o que fiz foi atualizar o sistema durante a configuração e atualizar ambos matplotlib e numpy para colocá-los em sua versão estável mais recente. Qualquer ajuda que você puder me dar para me ajudar a resolver isso seria apreciada.

import matplotlib.pyplot as plt

Abaixo está a mensagem de erro que recebo no shell:
Traceback (última chamada mais recente):
Arquivo "/home/pi/.local/lib/python3.5/site-packages/numpy/core/__init__.py", linha 16, em
a partir de . importar multiarray
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
Arquivo "/home/pi/.local/lib/python3.5/site-packages/numpy/core/multiarray.py", linha 12, em
a partir de . substituições de importação
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
Arquivo "/home/pi/.local/lib/python3.5/site-packages/numpy/core/overrides.py", linha 9, em
de numpy.core._multiarray_umath import add_docstring, ndarray
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
ImportError: libf77blas.so.3: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório

Durante o tratamento da exceção acima, outra exceção ocorreu:

Traceback (última chamada mais recente):
Arquivo "/home/pi/Documents/Test/Test.py", linha 1, em
import matplotlib.pyplot as plt
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
Arquivo "/home/pi/.local/lib/python3.5/site-packages/matplotlib/__init__.py", linha 141, em
a partir de . import cbook, rcsetup
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
Arquivo "/home/pi/.local/lib/python3.5/site-packages/matplotlib/cbook/__init__.py", linha 33, em
importar numpy como np
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
Arquivo "/home/pi/.local/lib/python3.5/site-packages/numpy/__init__.py", linha 142, em
a partir de . importar núcleo
Arquivo "/usr/lib/python3/dist-packages/thonny/backend.py", linha 317, em _custom_import
module = self._original_import ( args, * kw)
Arquivo "/home/pi/.local/lib/python3.5/site-packages/numpy/core/__init__.py", linha 47, em
aumentar ImportError (msg)
ImportError:

IMPORTANTE: LEIA ISTO PARA OBTER CONSELHOS SOBRE COMO RESOLVER ESSE PROBLEMA!

A importação do módulo de extensão numpy multiarray falhou. Maioria
provavelmente você está tentando importar uma compilação com falha do numpy.
Veja como proceder:

  • Se você estiver trabalhando com um repositório git numpy, tente git clean -xdf
    (remove todos os arquivos que não estão sob controle de versão) e reconstrói numpy.
  • Se você está simplesmente tentando usar a versão numpy que instalou:
    sua instalação está quebrada - por favor, reinstale o numpy.
  • Se você já reinstalou e isso não corrigiu o problema, então:

    1. Verifique se você está usando o Python que espera (você está usando / usr / bin / python3),

      e que você não tem diretórios em seu PATH ou PYTHONPATH que possam

      interferir com o Python e as versões numpy que você está tentando usar.

    2. Se (1) parece bom, você pode abrir um novo problema em

      https://github.com/numpy/numpy/issues. Por favor, inclua detalhes sobre:



      • como você instalou Python


      • como você instalou o numpy


      • seu sistema operacional


      • se você tem ou não várias versões do Python instaladas


      • se você construiu a partir da fonte, suas versões do compilador e, idealmente, um log de construção



 Note: this error has many possible causes, so please don't comment on
 an existing issue about this - open a new one instead.

O erro original era: libf77blas.so.3: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório

Comentários muito úteis

Então consegui resolver o problema graças à ajuda da grande comunidade daqui. Usando
sudo apt-get install libatlas-base-dev
corrigiu o problema. Acho que Rasbian não tinha todas as bibliotecas dependentes.

Esperançosamente, isso será útil para alguns outros usuários novos! Obrigado a todos por sua ajuda.

Todos 5 comentários

atualizou matplotlib e numpy para levá-los à versão estável mais recente

Como você fez isso? Aparentemente, está faltando algo em sua instalação libblas3 ou instalação libblas3-dev de apt get install .

Mattip,

Usei 'sudo apt-get install matplotlib' e 'sudo apt-get install numpy'

Existe uma maneira melhor de fazer isso?

Obrigado pela ajuda!

O libf77blas instalado?

apt get não usa nosso código, mas sim pacotes produzidos pelo mantenedor do sistema operacional. Embora seja o melhor método para garantir que tudo seja atualizado corretamente para a mesma versão, aparentemente algo deu errado. Você deve observar cuidadosamente todos os avisos ou mensagens de erro ao instalar e procurar problemas semelhantes no rastreador de problemas do mantenedor do sistema operacional.

Então consegui resolver o problema graças à ajuda da grande comunidade daqui. Usando
sudo apt-get install libatlas-base-dev
corrigiu o problema. Acho que Rasbian não tinha todas as bibliotecas dependentes.

Esperançosamente, isso será útil para alguns outros usuários novos! Obrigado a todos por sua ajuda.

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

Questões relacionadas

Levstyle picture Levstyle  ·  3Comentários

manuels picture manuels  ·  3Comentários

MorBilly picture MorBilly  ·  4Comentários

inducer picture inducer  ·  3Comentários

astrofrog picture astrofrog  ·  4Comentários