tkinter .after() 无效命令名称

tkinter .after() invalid command name

我在 Python 3.10.2 上工作,我刚开始使用 tkinter,我总是遇到 .after() 方法的问题。例如这个程序:

import tkinter as tk

def initialisation(compteur) :
    compteur=compteur+1
    print(compteur)
    root.after(2000,initialisation, compteur)

root=tk.Tk()    
initialisation(0)
root.mainloop()

我有这个错误:

1

invalid command name "1720125185344initialisation"
    while executing
"1720125185344initialisation"
    ("after" script)
2
3

它有效,但我仍然遇到此错误 1 ​​次。我一直在寻找解决方案,但我不明白。 预先感谢您的帮助。

尝试在脚本末尾添加 del root:

import tkinter as tk

def initialisation(compteur) :
    compteur=compteur+1
    print(compteur)
    root.after(2000,initialisation, compteur)

root=tk.Tk()    
initialisation(0)
root.mainloop()

del root