matplotlib PYTHON- tkinter ERROR无法调用事件命令

lnxxn5zx  于 2023-05-01  发布在  Python
关注(0)|答案(2)|浏览(126)

我做了一个简单的程序,也结合了TKinter的使用。包括是有它复制和粘贴到我的剪贴板,也检查我的键盘的内容。然而,我没有太多的改变,控制台吐出一个错误:

can't invoke "event" command: application has been destroyed while executing 
"event generate $w <<ThemeChanged>>" (procedure "ttk::ThemeChanged" line 6)
invoke from within "ttk::ThemeChanged"`

我的问题:
1.我不明白这个错误是什么意思;
1.我不知道该如何修复它。
从我的理解来看,这些错误通常是由于使用matplotlib而弹出的,我没有使用matplotlib。python控制台仍然可以在此消息后运行,但它令人讨厌和分心。
这是我认为影响它的代码。

from Tkinter import Tk

r = Tk() 
r.withdraw() 
r.clipboard_clear() 
r.clipboard_append(finalbib) 
r.destroy()
#os.startfile("TEMPPY.py")
clipbardtest=True
while clipbardtest:
    r=Tk()
    clippytest = r.clipboard_get()
    r.destroy()
    if clippytest==finalbib:
        os.system('cls')
        print "Successfully copied to clipboard"
        #os.remove("TEMPPY.py")
        clipbardtest=False
        morebibdef()        
    else:
        time.sleep(1.2)
        #os.startfile("TEMPPY.py")
        r = Tk() 
        r.withdraw() 
        r.clipboard_clear() 
        r.clipboard_append(finalbib) 
        r.destroy()
yc0p9oo0

yc0p9oo01#

查看来自this question的评论之一
如果您在控制台脚本中使用它,这可能会导致错误。destroy()函数将不起作用(“无法调用“event”命令:应用程序在执行[.为了防止这种情况,调用r。update()在r之前。毁灭

sy5wg1nm

sy5wg1nm2#

这个错误意味着所有的tkinter窗口都被破坏了,但是有东西试图生成一个事件。为了生成事件,你必须有一个窗口。

相关问题