前提・実現したいこと
pip listより画像を読み込みファイルダイアログを通じて画像を表示させたい。
※「python1年生」P135のChapter4のLESSON18を行おうとしています。
発生している問題・エラーメッセージ
エラーメッセージ
「ファイルを開く」ボタンを押しても「ファイルダイアログ」が現れません。
代わりにC:\Users\User\Documents\python を開きに行ってしまいます。
画像も表示、選択ができません。
※pillowのインストールはコマンドプロンプトから実施済で以下のメッセージが表示され
ますのでインストール済。
C:\Users\User>pip install pillow
Requirement already satisfied: pillow in c:\users\user\appdata\local\programs\python\python36-32\lib\site-packages (8.3.2)
該当のソースコード
ソースコード 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 = imageData) 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()
試したこと
ネットで検索してスペルミス等が原因で表示されないケースがあるとのことでしたので
このようなミスがないかは確認いたしました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
pythonのバージョンは3.6です。