【发布时间】:2021-12-29 06:26:04
【问题描述】:
我正在使用以下代码测试一个应用程序:
#!/usr/bin/env python3
import os
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk
root = Tk()
root.title("Image Viewer App")
root.withdraw()
location_path = filedialog.askdirectory()
root.resizable(0, 0)
#Load files in directory path
im=[]
def load_images(loc_path):
for path,dirs,filenames in os.walk(loc_path):
for filename in filenames:
im.append(ImageTk.PhotoImage(Image.open(os.path.join(path, filename))))
load_images(location_path)
root.geometry("700x700")
#Display test image with Label
label=Label(root, image=im[0])
label.pack()
root.mainloop()
问题是当我运行它时,我的系统会死机,Linux 发行版会崩溃。我无法说出我做错了什么,除非我不确定将整个图像存储在列表变量中与仅存储位置本身是否是一个好主意。目前,它只是测试使用 img=[0] 打开一张图片的能力。
【问题讨论】:
标签: python-3.x ubuntu tkinter python-imaging-library