前提・実現したいこと
python上で画像を表示させたいいのですが、実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.1776.0_x64__qbz5n2kfra8p0\lib\tkinter_init_.py", line 1892, in call
return self.func(*args)
File "C:\Users\215d0\OneDrive\デスクトップ\dispimage.py", line 18, in openFile
dispPhoto(fpath)
File "C:\Users\215d0\OneDrive\デスクトップ\dispimage.py", line 10, in dispPhoto
imageDate = PIL.ImageTK.PhotoImage(newImage)
File "C:\Users\215d0\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\PIL_init_.py", line 42, in getattr
raise AttributeError(f"module '{name}' has no attribute '{name}'")
AttributeError: module 'PIL' has no attribute 'ImageTK'
該当のソースコード
import tkinter as tk
import tkinter.filedialog as fd
import PIL.Image
import PIL.ImageTk
def dispPhoto(path):
# 画像を読み込む
newImege = PIL.Image.open(path).resize((300,300))
# そのイメージをラベルに表示する
imageDate = PIL.ImageTK.PhotoImage(newImage)
imageLabel.configure(image = imageDate)
imageLabel.image = imageDate
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()
試したこと
pipのアップグレード(21.2.3→21.2.4)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/14 15:17
2021/08/14 15:24
2021/08/14 20:45