1

Я запускаю код Python на машине Linux через замазку SSH с машины Windows.

Мне нужно выполнить следующие команды:

dataframe.plot()
matplotlib.pylot.savfig("some figure.png")

На самом деле ничего не отображается, но код python явно проверяет, установлена ли переменная отображения. Во всяком случае, переменная отображения недействительна и некуда идти.

Я сделал то, что обычно делаю, когда ssh'ing из linux box:

export DISPLAY=:0.0

Но затем я столкнулся с проблемой с X-сервером. Поэтому я включил пересылку X11 через putty.

Затем я столкнулся с проблемой, что в Windows нет X-сервера ...

Есть ли способ, которым я могу просто обойти это и получить данные для сохранения?

(или я предполагаю настроить X-сервер и перенаправить дисплей)(Установил Xming и запускаю его ... но это насколько я понял ...Мне до сих пор не удалось экспортировать дисплей на X-сервер ...)

1 ответ1

1

Как описано в этом и следующем вопросах, вы можете настроить pyplot так, чтобы он не пытался использовать отображение:

import matplotlib
# Force matplotlib to not use any Xwindows backend.
matplotlib.use('Agg')

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .