質問: tk.Label() btn.pack() imageLabel.pack() tk.mainloop() ーーーーー ### 補足情報(FW/ツールのバージョンなど) anaconda navigator 1.9.7 spyder ver 3.3.6
回答: ### 僕も落ちる理由についてはよくわからないのですが、この構文はインデントがないですね。正 ↓ import tkinter as tk import tkinter.filedialog as fd import PIL.Image import PIL.ImageTk def imageToData(filename): ここにインデントgrayImage = PIL.Image.open(filename).convert("L") ここにインデントgrayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) ここにインデントdispImage = PIL.ImageTk.PhotoImage(grayImage.resize((300,300))) ここにインデントimageLabel.configure(image = dispImage) ここにインデントimageLabel.image = dispImage def openFile(): ここにインデントfpath = fd.askopenfilename() ここにインデントif fpath: ここにインデントここにインデントdata = imageToData(fpath) root = tk.Tk() root.geometry("400x400") btn = tk.Button(root, text="ファイルを開く", command = openFile) imageLabel = tk.Label() btn.pack() imageLabel.pack() tk.mainloop() 僕の環境で実行してみたところ落ちませんでしたがエラーになりました。 明日も調べてみます。