
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?