下記のコードを実行した結果、次のエラーが生じます。
fdの定義の仕方が誤っているのでしょうか?
勉強不足で申し訳ありませんが、対処法が不明なためご教授のほど何とぞよろしくお願いいたします。
======= RESTART: C:/Users/user/Desktop/chino0.py ========
Traceback (most recent call last):
File "C:/Users/user/Desktop/chino0.py", line 2, in <module>
import tkinter.fieldialog as fd
ModuleNotFoundError: No module named 'tkinter.fieldialog'
以下は作成したコードです。
import tkinter as tk
import tkinter.fieldialog as fd
import PIL.Image
import PIL.ImageTk
def imageToData(filename):
grayImage = PIL.Image.open(filename).convert("L")
grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS)
dispImage = PIL.ImageTk.PhotoImage(grayImage.resize((300,300))) imageLabel.configure(image = dispImage) imageLabel.image = dispImage
def openFile():
fpath = fd.askopenfilename()
if fpath:
data=imageToData(fpath)
root =tk.Tk()
root.geometry("400x400")
btn = tk.Button(root,text="ファイルを開く",command = openFile)
imageLabel = tk.Label()
btn.pack()
imageLabel.pack()
tk.mainloop()
回答2件
あなたの回答
tips
プレビュー