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

问题描述 投票:0回答:1

我已经制作了一个类似于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窗口突然关闭,我收到一个最后的错误消息:“ Tcl_AsyncDelete:异步处理程序被错误的线程删除”。

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

我会在这里显示一些代码,但是我无法查明要显示的特定位置。如果有人有任何建议,我一定会使用他们的建议寻找要显示的位置-当没有打开GUI窗口时会发生错误-只是用于绘画的基本pygame窗口。

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

提前感谢!

python pygame pysimplegui
1个回答
-2
投票

您可以在关闭窗口后使用del删除窗口:

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

这应该可以解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.