Только что обновил 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'