每次我收到此错误时:
_tkinter.TclError: image "pyimage2" doesn't exist
当我想执行这段代码时:
self.frame1 = customtkinter.CTkFrame(self)
self.frame1.pack(fill="both", padx=20, pady=20)
book_image = customtkinter.CTkImage(Image.open(self.thumbnail_path))
image_label = customtkinter.CTkLabel(self.frame1, image=book_image, text="")
image_label.pack(side=customtkinter.LEFT, padx=10, pady=10)
路径在这里:
self.filename = f"{random.randint(10000, 100000)}.png"
self.thumbnail_path = os.path.join(cache_dir, self.filename)
self.cache_file = os.path.join(cache_dir, self.filename)
if not os.path.exists(self.cache_file):
urllib.request.urlretrieve(self.thumbnail, self.cache_file)
图像应放置在由根窗口调用的 CTkToplevel 中(通过类)。如果有帮助的话(?);我用的是 Mac
添加到 acw1668 的评论中,该错误可能是由于运行多个 Tk 实例引起的。
另请查看这些问题 image-pyimage2-doesnt-exist 和 tkinter-tclerror-image-pyimage3-不存在。 他们似乎也有类似的问题。
如果是这种情况,则最有可能通过将一个实例运行为
Toplevel()
而不是 Tk()
来解决问题
如果这不能解决问题,我们需要查看您的更多实施情况,以便我们可以重现该问题。