Я запускаю код Python на машине Linux через Putty SSH с машины Windows.
Мне нужно выполнить следующие команды:
dataframe.plot()
matplotlib.pylot.savfig("some figure.png")
На самом деле ничего не отображается, но код python, по-видимому, проверяет, установлена ли переменная display. В любом случае, переменная display недействительна и ей некуда идти.
Я сделал то, что обычно делаю при подключении по ssh с Linux-компьютера:
export DISPLAY=:0.0
Но потом у меня возникла проблема с X-сервером. Поэтому я включил пересылку X11 через putty.
Затем я столкнулся с проблемой отсутствия X-сервера в Windows...
Можно ли как-то обойти это и сохранить данные?
(или, я полагаю, настроить X-сервер и перенаправить отображение) (Установил Xming и запускаю его... но это все, что я смог сделать... Мне все еще не удалось экспортировать отображение на X-сервер...)
решение1
Как описаноэтот вопросиэтот вопрос, вы можете настроить pyplot так, чтобы он не пытался использовать дисплей:
import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')