表示させたい画像もデスクトップにあるはずなのに、「no such file or directory」と表示されます。
原因は、「画像を置いたフォルダーとは別のフォルダーをカレントフォルダーとしてプログラムが実行されているから」でしょう。
Pythonは、ファイル名のみで指定されたファイルを、実行時のカレントフォルダーに存在すると見なします。
Python
1 bg = tkinter.PhotoImage(file="neko_bg.png")
として画像を表示するには、画像を置いたフォルダーがカレントフォルダーである必要があります。
実行時のカレントフォルダーは、
Python
1import os
2print(os.getcwd())
で確認できるので、あなたのプログラムの先頭付近に追加してから実行してみてください。おそらく、画像を置いたフォルダーとは異なるフォルダーが表示されるはずです。
とりあえず、画像を置いたフォルダーを(「はず」とか言ってないで)もう一度実際に確認してから、その画像ファイル名をフルパスで書いて実行すれば画像が表示されるでしょう。たとえば、本当にデスクトップに画像が置かれているのなら、
Python
1 bg = tkinter.PhotoImage(file="/Users/shoushunhisashi/Desktop/neko_bg.png")
です。もし、さらに下位のpython_game
フォルダーなどに画像が置かれているのなら、それに対応したフルパスに変更する必要があります。
どのようにしてPythonのプログラムを実行しているのか、質問にまったく書かれていないのでこれ以上のアドバイスは難しいですね。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。