Непрерывная необъяснимая ошибка при использовании PySimpleGui - PullRequest
0 голосов
/ 12 октября 2019

Я создал программу, похожую на 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 секунд, пока окно пигмея не закроется внезапнои я получаю последнюю ошибку, читающую «Tcl_AsyncDelete: обработчик асинхронных операций удален не тем потоком».

Я подозреваю, что это как-то связано с PySimpleGui из-за повторяющейся ошибки, являющейся трассировкой tkinter (PySimpleGui построен на tkinter), но кроме этого, я понятия не имею, какая часть программы может вызывать проблему.

Я хотел бы показать здесь некоторый код, но не могу точно указать конкретное место для показа. Если у кого-то есть какие-либо предложения, я непременно воспользуюсь их советом, чтобы найти место для показа. - Ошибки возникают, когда окно GUI не открыто - Только базовое окно Pygame, используемое для рисования.

Если у кого-либо естьСовет, как это исправить или где искать дальнейшую помощь, будет очень признателен.

Заранее спасибо!

1 Ответ

0 голосов
/ 26 октября 2019

Вы можете использовать del для удаления окна после его закрытия:

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

Это должно решить проблему.

...