【python】关于_tkinter.TclError: image “pyimage1“ doesn‘t exist 问题的解决办法

最近用tkinter写界面,一个界面一个按钮,打开电脑连接的两个相机,相机的原图以及经过onnx推理的结果,都显示在界面的四个框内,但是新加的放大按钮,在取这个框内图像时,新建个界面放大显示这个图,总报错,报错如下:

_tkinter.TclError: image "pyimage1" doesn't exist 

内部的数字还一直变动,百度了很多帖子,都没找到解决原因。
起初是以为线程内相机的图,放在框内,已经资源被占用,导致无法资源无法被二次利用,但我都把图存到本地,再读取,都有问题。
后来看了这个帖子:
https://blog.csdn.net/Cat7102/article/details/79177489

原因是:
在一个程序中只能存在一个根窗口,也就是说只能存在一个Tk(),其他的窗口只能以顶层窗口(Toplevel())的形式存在。

我就把我代码里起的第二个窗口,tk改成Toplevel(),就好用了。

猜你喜欢

转载自blog.csdn.net/Qingyou__/article/details/130859806