前提・実現したいこと
初心者です。
「Python1年生」という本を参考に、ジュピターノートブックで画像を表示させるプログラムを作成しています。しかし、画像を選択する画面まではいくのですが、下記のエラーメッセージが出てきて画像が表示されません。ご教授のほどお願いします。
発生している問題・エラーメッセージ
Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\tsuzi\Anaconda3\lib\tkinter\__init__.py", line 1705, in __call__ return self.func(*args) File "<ipython-input-1-8c25cfddae38>", line 18, in openFile dispPhoto(fpath) File "<ipython-input-1-8c25cfddae38>", line 11, in dispPhoto imageLabel.configure(image=imageDate) NameError: name 'imageDate' is not defined Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\tsuzi\Anaconda3\lib\tkinter\__init__.py", line 1705, in __call__ return self.func(*args) File "<ipython-input-1-8c25cfddae38>", line 18, in openFile dispPhoto(fpath) File "<ipython-input-1-8c25cfddae38>", line 11, in dispPhoto imageLabel.configure(image=imageDate) NameError: name 'imageDate' is not defined
該当のソースコード
import tkinter as tk import tkinter.filedialog as fd import PIL.Image import PIL.ImageTk def dispPhoto(path): # 画像を読み込む newImage=PIL.Image.open(path).resize((300,300)) #そのイメージをラベルに表示する imageData=PIL.ImageTk.PhotoImage(newImage) imageLabel.configure(image=imageDate) imageLabel.image=imageData def openFile(): fpath=fd.askopenfilename() if fpath: dispPhoto(fpath) root=tk.Tk() root.geometry("400x350") btn=tk.Button(text="ファイルを開く",command=openFile) imageLabel=tk.Label() btn.pack() imageLabel.pack() tk.mainloop()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/19 03:18