[Python/Ubuntu] Matplotlib não funciona em ambiente virtual.

1. [Python/Ubuntu] Matplotlib não funciona em ambiente virtual.

Matheus Mendes Silva Barboza
Nargwya

(usa Ubuntu)

Enviado em 22/02/2017 - 16:12h

Eu tentei usar o Python sem ambiente virtual, mas as diferentes versões instaladas entravam em conflito, então precisei usar ambiente virtual (instalei o pyenv e o virtualenvwrapper).

Consegui instalar o Python 3.6.0 no Pyenv e consegui criar um ambiente virtual, neste ambiente virtual eu instalei o numpy, o scipy e o matplotlib, até aí deu tudo certo. O problema é que quando tento rodar uma rotina que criei aqui, o plt.show() não funciona dentro do ambiente virtual, ou seja, a rotina roda, mas o matplotlib não plota o gráfico.

Pesquisei bastante antes de criar esse tópico aqui e vi que é problema no "backend", o backend default dentro do ambiente virtual é o "agg", então tentei mudar o backend editando o arquivo "matplotlibrc" e adicionando uma linha pra especificar outro backend, o TkAgg, por exemplo: backend : TkAgg

Mas nenhum outro backend funciona, mesmo estando instalado no sistema, quando rodo a rotina dentro do ambiente virtual, sempre ocorre algum erro, exemplo:

import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

Então gostaria de saber como faço pra resolver isso, como uso o matplotlib dentro de um ambiente virtual? Como faço pra esses "backends" funcionarem dentro do ambiente virtual?