Python Tkinter 图像问题

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

每次我收到此错误时:

_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

python image tkinter customtkinter
1个回答
0
投票

添加到 acw1668 的评论中,该错误可能是由于运行多个 Tk 实例引起的。

另请查看这些问题 image-pyimage2-doesnt-existtkinter-tclerror-image-pyimage3-不存在。 他们似乎也有类似的问题。

如果是这种情况,则最有可能通过将一个实例运行为

Toplevel()
而不是
Tk()

来解决问题

如果这不能解决问题,我们需要查看您的更多实施情况,以便我们可以重现该问题。

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