ipython embed () замораживает графики в Ubuntu 18.04 - PullRequest
0 голосов
/ 03 октября 2018

Только что обновил Ubuntu до 18.04.В python3 графики теперь замирают, когда я вызываю IPython's embed ().В бэкэнде TkAgg по умолчанию все отображается на графике, но окно графика не отвечает;даже нажатие на кнопку закрытия ничего не делает.Если я заменю вызов embed () на input (), окно графика будет работать нормально.Я широко и успешно использовал IPython embed () в Ubuntu 16.04.Я запускаю свой код из оболочки Bash.Пробовал другие бэкэнды, но получал аналогичные результаты (Qt4Agg и Qt5Agg просто показывают черное окно).

Есть идеи?

Код Python ниже воспроизводит проблему.Выход из embed () приводит к тому, что сюжет снова оживает.

import matplotlib
matplotlib.use('TkAgg')
print("Backend is %s" % (matplotlib.get_backend()))

import numpy as np
from pylab import *
from IPython import embed

x = np.linspace(0.0,2.0*np.pi,101)
y = np.sin(x)

fig = figure()
ion()
plot(x,y)
show()
fig.canvas.draw()
fig.canvas.flush_events()

embed()

Информация о версии:

Python 3.6.6 (по умолчанию, 12 сентября 2018, 18:26:19) [GCC8.0.1 20180414 (экспериментальная версия) [ствольная редакция 259383]] в linux

IPython 7.0.1 - улучшенный интерактивный Python.Тип '?'за помощью.

Linux Zephyr-U 4.15.0-34-generic # 37-Ubuntu SMP Пн 27 августа 15:21:48 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

bash --version
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)

echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME

echo $GDMSESSION
ubuntu

>>> matplotlib.__version__
'3.0.0'

>>> numpy.__version__
'1.15.2'
...