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:
git clean -xdf
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
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.
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.