前提・実現したいこと
pillowを活用しpythonで画像ファイルを読み込みたいです
ご教授いただけたら幸いです
※1 python入門者です
※2 参考書「Python 1年生 体験してわかる!会話でまなべる!プログラミングのしくみ」の135ページ目の学習中です
発生している問題・エラーメッセージ
Exception in Tkinter callback
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/init.py", line 1883, in call
return self.func(*args)
File "/Users/●●●●●●/Desktop/dispmage.py", line 18, in openFile
dispPhoto(fpath)
File "/Users/●●●●●●/Desktop/dispmage.py", line 10, in dispPhoto
imageData = PIL.ImageTk.PotoImage(newImage)
AttributeError: module 'PIL.ImageTk' has no attribute 'PotoImage'
該当のソースコード
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.PotoImage(newImage)
imageLable.configure(image = imageData)
imageLable.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()
試したこと
1, Pythonのバージョンを3.9.0から3.7.9へ変更
2, Pillowのインストールに何度もエラーが出ましたが、何度か繰り返している最中に完了しましたので不安ではあります
補足情報(FW/ツールのバージョンなど)
macOS Catalina バージョン10.15.7
Python バージョン3.7.9
Pillow バージョン7.2.0
コードはIDLEに書き込んでおります
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/10 03:58