我正在尝试使用 matplotlib 在 python tkinter 上创建条形图。一切正常,除了当我关闭 tkinter(console) 窗口时,它给我这条消息。
在关闭控制台之前我已经关闭了 tkinter 窗口,所以我不确定它指的是哪个进程“仍在运行”。当我选择杀死它时,它给我这个错误消息:
仅当我嵌入 matplotlib 代码时才会发生这种情况。当我从脚本中删除 matplotlib 代码时,它不再给我这条消息并且工作正常。我的代码如下:
我的脚本的导入
import Tkinter as tk
import matplotlib
matplotlib.use('TkAgg')
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.backend_bases import key_press_handler
from matplotlib.figure import Figure
from datetime import datetime
Matplotlib相关代码
frame=tk.Frame(parent,width=900,height=500,bg='lightgreen',relief='groove',bd=1)
frame.place(x=10,y=10)
fig=plt.figure()
ax=fig.add_subplot(211)
canvas = FigureCanvasTkAgg(fig, master=frame)
canvas.show()
canvas.get_tk_widget().pack(side='top', fill='both', expand=1)
canvas._tkcanvas.pack(side='top', fill='both', expand=1)
toolbar = NavigationToolbar2TkAgg(canvas,frame )
toolbar.update()
canvas._tkcanvas.pack(side='top', fill='both', expand=1)
def on_key_event(event):
key_press_handler(event, canvas, toolbar)
是什么导致了这个问题?
我使用 windows8(64 位)和 python 2.7.4,matplotlib 1.2.0(64 位)用于 python 2.7