前提・実現したいこと
pythonの教本を用いて学習をしているものです。
簡単なアプリを作ってみる項になって、外部ライブラリのpillowを用いて画像を表示するアプリを作っているのですが、
アプリを起動→[ファイルを選択]というボタンを押す→エクスプローラーが出てきて、目的の画像ファイルを選択→。。。(応答なし)
というように、エラーなどは出ないものの、画像が表示されずにアプリが停止してしまいます、、、
一応読み込み中かな??と思い、4,5分待っても見ましたが何も起こりませんでした、、、
以下にソースコードの全体を表示します。
どなたか、お力をお貸しいただけないでしょうか。
よろしくお願いいたします!
発生している問題・エラーメッセージ
エラーメッセージなし
該当のソースコード
python
1 2import tkinter as tk 3import tkinter.filedialog as fd 4import PIL.Image 5import PIL.ImageTk 6 7def dispPhoto(path): 8 #画像を読み込む 9 newImage = PIL.Image.open(path).resize((300,300)) 10 #そのイメージをラベルに表示する 11 imageData = PIL.ImageTk.PhotoImage(newImage) 12 imageLabel.configure(image = imageData) 13 imageLabel.image = imageData 14 15def openFile(): 16 fpath = fd.askopenfilename() 17 18root = tk.Tk() 19root.geometry("400x350") 20 21btn = tk.Button(text="ファイルを開く" , command = openFile) 22imageLabel = tk.Label() 23btn.pack() 24imageLabel.pack() 25tk.mainloop() 26
試したこと
教本では、pythonの標準ライブラリには画像を扱う機能がないとのことで、コマンドプロンプトで
py -m pip install pillow
と打ち込み、pillowをインストールしました。
「最新版になっていない」という旨の表示がみられたので、それに従ってアップデートを試みたり、
他の方の質問ページでPATHが違うところになっている(初学者のため、不適切な表現かもしれません)、とお見かけしたので、そのフルコピーも実施してみましたが、
うまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー