前提・実現したいこと
Pythonでつくるゲーム開発入門講座実践編という教材を使ってPythonの勉強をしています。
そこでのサンプルを使って画像を表示させたいのですが、_tkinter.TclErrorが出てしまいます。相対パスを絶対パスに変えたり、Pythonのverを変えたりしましたが出来ませんでした。ご教授お願い致します。
発生している問題・エラーメッセージ
/usr/local/bin/python3 /Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py
Traceback (most recent call last):
File "/Users/wakatsukikoutarou/Desktop/py2_samples/Chapter1/list0103_1.py", line 7, in <module>
img_bg = tkinter.PhotoImage(file="C:/Users/wakatukikoutarou/Desktop/py2_samples/Chapter1/park.png")
File "/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/init.py", line 4061, in init
Image.init(self, 'photo', name, cnf, master, **kw)
File "/usr/local/Cellar/python@3.8/3.8.5/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/init.py", line 4006, in init
self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't open "C:/Users/wakatukikoutarou/Desktop/py2_samples/Chapter1/park.png": no such file or directory
該当のソースコード
import tkinter
root = tkinter.Tk()
root.title("Canvasに画像を描画する")
canvas = tkinter.Canvas(width=480, height=300)
canvas.pack()
img_bg = tkinter.PhotoImage(file="C:/Users/wakatukikoutarou/Desktop/py2_samples/Chapter1/park.png")
canvas.create_image(240, 150, image=img_bg)
root.mainloop()
試したこと
tkinterのモジュールは導入できていました。park.pngをC:/Users/wakatukikoutarou/Desktop/py2_samples/Chapter1/park.pngに変えましたが、できませんでした。
補足情報(FW/ツールのバージョンなど)
python 3.8.5
macOS Mojave
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/31 08:36