python初心者です。
とあるテキストを見ながらpythonのコードをそのまま書き写して実行したところエラーが表示されました。
エラー文をみると問題の有りそうな行を示してくれているのですが、テキストと同じで、ライブラリもインストールしているため、
原因が特定できません。
python
1import tkinter as tk 2import tkinter.filedialog as fd 3import PIL.Image 4import PIL.ImageTk 5 6def imageToData(filename): 7 grayImage = PIL.Image.open(filename).convert("L") 8 grayImage = grayImage.resize((8,8),PIL.Image.ANTIALIAS) 9 dispImage = PIL.ImageTk.PhotoImage(grayImage.resize((300,300))) 10 imageLabel.configure(image = dispImage) 11 imageLabel.image = dispImage 12 13def openFile(): 14 fpath = fd.askopenfilename() 15 if fpath: 16 data = imageToData(fpath) 17 18root = tk.Tk 19root.geometry("400x400") 20 21btn = tk.Button(root, text="ファイルを開く", command=openFile) 22imageLabel = tk.Label() 23 24btn.pack() 25imageLabel() 26 27tk.mainloop()
エラー文
pyenv shell 3.9.5
kotaosu@MacBook-Pro ~ % pyenv shell 3.9.5
/Users/kotaosu/.pyenv/versions/3.9.5/bin/python /U%
kotaosu@MacBook-Pro ~ % /Users/kotaosu/.pyenv/versions/3.9.5/bin/python /Users/kotaosu/Downloads/test.py
Traceback (most recent call last):
File "/Users/kotaosu/Downloads/test.py", line 19, in <module>
root.geometry("400x400")
File "/Users/kotaosu/.pyenv/versions/3.9.5/lib/python3.9/tkinter/init.py", line 2044, in wm_geometry
return self.tk.call('wm', 'geometry', self._w, newGeometry)
AttributeError: 'str' object has no attribute 'tk'
kotaosu@MacBook-Pro ~ %
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/04 14:16
2021/06/04 17:32