使用 PySimpleGui 时持续出现无法解释的错误

Continual unexplained error when using PySimpleGui

我制作了一个类似于 MS Paint 的程序,您可以创建具有各种颜色和线宽的绘画,以及保存和加载文件。我会经常使用该程序,当终端反复吐出错误阅读时,我会遇到一个问题:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Python37-32\lib\tkinter\__init__.py", line 332, in __del__
    if self._tk.getboolean(self._tk.call("info", "exists", self._name)):
RuntimeError: main thread is not in main loop
Exception ignored in: <function Variable.__del__ at 0x0D7CF4F8>

这大约每半秒吐出一次,持续 10 秒,直到 pygame window 突然关闭,我得到一个最后的错误读数 "Tcl_AsyncDelete: async handler deleted by the wrong thread"。

我怀疑这与 PySimpleGui 有关,因为重复错误是 tkinter Traceback(PySimpleGui 是基于 tkinter 构建的),但除此之外,我不知道程序的哪一部分可能导致问题。

我会在这里显示一些代码,但我无法确定要显示的特定位置。如果有人有任何建议,我一定会使用他们的建议来寻找一个地方来展示 - 当没有 GUI window 打开时会发生错误 - 只是基础 pygame window 用于绘图.

如果有人对如何解决此问题或到哪里寻求进一步帮助有任何建议,我们将不胜感激。

提前致谢!

关闭window后可以用del删除:

#Open window, display, etc.
window.close()
del window

这应该可以解决问题。