前提・実現したいこと
ここに質問の内容を詳しく書いてください。
pythonの勉強中にゲームを作るというものに入力した数字の大きさで結果を分岐をするゲームにチャレンジをしていました。しかしエラーが出てしまいデスクトップすら生成されません。PILは導入しています。
エラーメッセージ
Traceback (most recent call last):
File "c:/Users/bokue/Downloads/パイソン/new.py", line 13, in <module>
img3=tkinter.PhotoImage(file='i/d.png')
File "C:\Users\bokue\AppData\Local\Programs\Python\Python38-32\lib\tkinter_init_.py", line 4061, in init
Image.init(self, 'photo', name, cnf, master, **kw)
File "C:\Users\bokue\AppData\Local\Programs\Python\Python38-32\lib\tkinter_init_.py", line 4006, in init
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "i/d.png"
該当のソースコード
コード
import tkinter
from PIL import Image, ImageTk
make window
root=tkinter.Tk()
root.title("あいう")
root.minsize(640,480)
root.option_add("*font",["メイリオ",14])
import picture
img1=tkinter.PhotoImage(file='i/b.png')
img2=tkinter.PhotoImage(file='i/c.png')
img3=tkinter.PhotoImage(file='i/d.png')
#make canvas
canvas=tkinter.Canvas(root,width=640,height=480)
canvas.place(x=0,y=0)
canvas.create_image(320,220,image=img1,tag="illust")
#put lavel
serihu_text=tkinter.Label(text=
"あいう")
serihu_text.place(x=160,y=10)
sys_text=tkinter.Label(text="うえお",fg="red")
sys_text.place(x=180,y=380)
#put box
entry=tkinter.Entry(width=12)
entry.place(x=180,y=420)
gold_text=tkinter.Label(text="おかき")
gold_text.place(x=330,y=420)
#put button
button=tkinter.Button(text="決定")
button.place(x=420,y=420)
root.mainloop()
試したこと
ファイルの確認をしましたが、きちんとパスの部分にありました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー