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

Python 使用PySimpleGui时持续出现无法解释的错误,python,pygame,pysimplegui,Python,Pygame,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.ca

我制作了一个类似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>
回溯(最近一次呼叫最后一次):
文件“C:\Program Files(x86)\Python37-32\lib\tkinter\\ uuuuu init\uuuuuu.py”,第332行,在__
如果self.\u tk.getboolean(self.\u tk.call(“信息”,“存在”,self.\u名称)):
运行时错误:主线程不在主循环中
在中忽略异常:
这大约每半秒就吐出一次,持续10秒,直到pygame窗口突然关闭,我得到最后一个错误,读到“Tcl_AsyncDelete:async handler被错误的线程删除”

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

我会在这里显示一些代码,但我不能精确地指出要显示的具体位置。如果有人有任何建议,我将尽一切可能使用他们的建议,寻找一个点来显示-错误发生时,没有GUI窗口是开放的-只是用于绘图的基本pygame窗口

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


提前谢谢

关闭窗口后,可以使用del删除该窗口:

#打开窗口、显示器等。
window.close()
德尔窗

这应该可以解决问题。

错误显示了有关
线程的一些信息。大多数GUI框架不喜欢线程,您不能在一个线程中创建窗口/小部件,也不能在其他线程中更改其内容。听起来可能与中所述的问题相同。正在进行修复。。。。同时,如果您正在使用的唯一PySimpleGUI窗口是完全受您控制的窗口(即,您没有使用弹出窗口等),那么在关闭窗口之后,也要立即删除窗口对象。如果变量名为
window
,则执行
window.close()
,然后执行
del window
@MikeyB谢谢!我会负责的!请回来,并张贴如何去!!!我认为最后一句话应该改为delwindow