hiroi-sora/Umi-OCR

【Bug v1.3.3】小概率,拖入图片导致界面卡死

hiroi-sora opened this issue · 3 comments

此异常仅在v1.3.3出现。表现为拖入图片或文件夹到主界面,小概率下会导致程序卡死或闪退。

正在修复中。

若您经常遇到类似问题,可换用按钮导入图片,或降级回v1.3.2版本。

暂时推测,此Bug可能由v1.3.3的新功能“命令行模式”引发。utils\command_arg.py 会启动一个线程并监听命名管道,其中的 win32pipe.ConnectNamedPipe(pipe, None) 在拖入图片时有小概率引发一个致命错误:

Fatal Python error: PyEval_RestoreThread: NULL tstate
Python runtime state: initialized

拖入图片时,ui\win_main.py 会通过windnd库,触发 draggedImages() 方法,修改tk界面表示。可能修改tk界面表示时,tk内部的一些通信与上述监听线程干涉,导致错误。

采取了一些措施后,可以缓解这个Bug的产生了。

v1.3.4 已发布,理论上已修复该问题。若在 v1.3.4 仍有该问题复现,请在本issue下留言,谢谢。