鼠标悬停在 Tkinter 窗口上时 python 内核崩溃

标签 python tkinter crash ipython jupyter-notebook

我想在 jupiter 笔记本中绘制图表。 当我使用以下代码时

%pylab inline  
import numpy as np
x=np.linspace(0,10,40)
plt.plot(x,x**2)
plt.show()

一切正常,但如果我将%pylab inline更改为%pylab tk%pylab qt,则会在单独的窗口中显示交互式图表当我将鼠标悬停在窗口上时,Python 内核崩溃了。有谁知道如何解决这个问题并在单独的窗口中绘制图表?

我使用 Windows 7、Anaconda 2.4.1(64 位)发行版中的 Python 3.5.1。

最佳答案

如果您想要 matplotlib 交互,即在单独的窗口中打开绘图,您将需要使用以下魔法执行笔记本的第一个单元格:

%matplotlib

这应该为您的系统加载一个交互式后端

如果您想内联工作:

%matplotlib inline

然后你可以运行你的代码,但是请不要使用pylab,而是使用numpymatplotlib.pyplot;这将使您的命名空间保持整洁。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0,10,40)
plt.plot(x, x**2)
plt.show()

要在 session 期间更改后端,您可能必须在 jupyter 中重新启动内核才能使新的后端设置生效。

关于鼠标悬停在 Tkinter 窗口上时 python 内核崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36560390/

相关文章:

python - MultiIndexed DataFrame 中的前向填充日期

Android 手电筒崩溃 mainactivity

android - 滚动自定义ListView时Android应用程序崩溃

unit-testing - 调用一些 testActions 会使测试崩溃

python - 根据标签获取快照成本

Python DELETE 字符(Unicode 7F)似乎没有做任何事情。它不应该删除后续字符,还是我做错了?

python - 如何使用 Pycharm 安装 tkinter?

python - 在 tkinter 中显示图像

python - Tkinter Canvas 不在无限循环中更新

python - 在不同的数据集上运行经过训练的机器学习模型