Conforme descrito por esta pergunta e esta questão , você pode configurar o pyplot para não tentar usar o display:
import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')
Estou executando o código python em uma máquina linux através de um putty ssh de uma máquina windows.
Eu preciso executar os seguintes comandos:
dataframe.plot()
matplotlib.pylot.savfig("some figure.png")
Nada realmente é exibido, mas o código python aparentemente verifica se a variável de exibição está configurada. De qualquer forma, a variável de exibição é inválida e não tem para onde ir.
Eu fiz o que costumo fazer quando ssh'ing de uma caixa linux:
export DISPLAY=:0.0
Mas então me deparei com um problema com o X-server. Então eu habilitei o encaminhamento do X11 através do putty.
Então, me deparei com o problema de que não há nenhum servidor X no Windows ...
Existe uma maneira que eu possa apenas ignorar isso e obter os dados para salvar?
(ou eu acho que configurar um servidor X e redirecionar a exibição) (Instalei o Xming e o estou executando ... mas isso é o máximo que eu consegui ... Eu ainda não consegui exportar a tela para o servidor X ...)
Conforme descrito por esta pergunta e esta questão , você pode configurar o pyplot para não tentar usar o display:
import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')