4

Часто я захожу на другой компьютер для работы с Python. Пока я пишу код, мне нравится открывать оболочку ipython для быстрого тестирования. Почему-то я не могу заставить matplotlib открывать фигуры. Вот пример:

[mwoods@linux_box ~]$ ssh -X me@mac_machine
Password:
Last login: Fri Dec 15 13:03:37 2017
mwoods:~ /path/to/ipython
Python 3.6.3 |Anaconda, Inc.| (default, Oct 6 2017, 12:04:38)
Type ‘copyright’, ‘credit’ or ‘license’ for more information
IPython 6.1.0 — An enhanced Interactive Python. Type ‘?’ for help.

In [1]: import matplotlib as mpl

In [2]: mpl.use('Agg')

In [3]: import matplotlib.pyplot as plt

In [4]: import numpy as np

In [5]: plt.ion()

In [6]: plt.imshow(np.random.rand(8, 8))
Out[6]: <matplotlib.image.AxesImage at hex_number>

In [7]: 

Сюжет не открывается. Как показано, я начинаю с linux box и ssh в Macintosh (у меня есть права администратора на mac). Mac работает на MacOS Sierra (10.12.6) и имеет установленную версию Anaconda 5.0.1. Другие команды пересылки X11 (например, xpdf, display) работают через одно и то же соединение ssh, поэтому я не думаю, что это имеет отношение к файлам ssh_config или sshd_config на обеих машинах. Может ли кто-нибудь помочь, пожалуйста?

1 ответ1

0

Может быть, дать -S флаг ssh попробовать вместо -X. См. Документацию опции ForwardX11Trusted, чтобы узнать, что может происходить.

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