Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

erro plt.show()

estou nu erro ciclico quando coloco para intalar o matplotlib ele da erro na linha show dizendo q não instalou o matplotlib_inline, e quando peço para intalar ele da erro falando q não tem a função _get na mesma linha do plt.show () mesmo com ajuda do gemini nao consegui resolver pq quando instalo o matplotlib 3.6.2 ele da erro pq falta o matplotlib_inline quando peço para instalar ele (ele instala o matplotlib_inline 0.2.1) da erro na funçao _get .Os dois erros acontecem na linha do programa q pede o plt.show()
aula 6 : Python para Dados: trabalhando com funções, estruturas de dados e exceções

4 respostas

Ei, Gabriel! Tudo bem?

Para eu entender melhor o contexto, poderia, por gentileza, compartilhar as mensagens de erro que está recebendo completa? Ou, compartilhar o seu notebook colab.

Caso opte por trazer as informações, siga as instruções desse guia, ele mostra exatamente como detalhar.

E caso queira compartilhar o seu notebook, faça o seguinte:

  • Abra o seu notebook.
  • No canto superior direito, ao lado da sua foto de perfil, clique no botão COMPARTILHAR.
  • Na janela que abrir, garanta que a visualização esteja para qualquer pessoa que contém o link possa ser o leitor.
  • Copie o link e compartilhe aqui na mensagem.

Dessa forma, terei mais detalhes e poderei te ajudar de forma mais assertiva.

Fico no aguardo, até mais!

Olá, boa tarde!
Também obtive erro com o matplotlib.pyplot.show().

AttributeError: 'RcParams' object has no attribute '_get'

segue log completo da célula plt.show():


AttributeError Traceback (most recent call last)
/tmp/ipykernel_33506/2122436968.py in <cell line: 0>()
----> 1 plt.show()

17 frames
/usr/local/lib/python3.12/dist-packages/matplotlib_inline/backend_inline.py in _enable_matplotlib_integration()
216 backend = matplotlib.get_backend(auto_select=False)
217 else:
--> 218 backend = matplotlib.rcParams._get("backend")
219
220 if ip and backend in ("inline", "module://matplotlib_inline.backend_inline"):

AttributeError: 'RcParams' object has no attribute '_get'

solução!

Ei, Gabriel e Gioancarlo! Tudo bem?

Agradeço por compartilhar detalhes sobre o que estão enfrentando.

Esse erro é consequência de incompatibilidade entre versões do Matplotlib e do ambiente, algo bem comum em notebooks (Jupyter/Colab). O matplotlib_inline está tentando acessar um método interno (_get) que não existe nessa versão do Matplotlib que você instalou (3.6.2).

Como sugestão, recomendo que use uma versão mais nova da matplotlib. Então rode o seguinte código:

  • Para desinstalar a versão usada e instalar uma versão compatível.
!pip uninstall matplotlib -y
!pip install matplotlib>=3.8

E rode os outros códigos normalmente, o plt.show() não retornará o erro mais. Segue o link do notebook que usei para teste:

Espero ter ajudado vocês, conte sempre conosco aqui no fórum.

Até mais e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado