
その時は解決したのですが、また画像が表示できなくなりました。
これは、以前、なぜそのようにしたら解決したのか理解していなかったからでしょう。
couldn't open "sumire.png": no such file or directory
エラーは、「そんなファイルやディレクトリはありません」と言っています。
いや、「sumire.png」はちゃんと「同じ階層に実行ファイルと画像を置いて」いるじゃないかと思っているのだと思います。
ファイルの指定方法には2通りあり、1つは相対パスで1つは絶対パスです。説明すると長くなるので検索するなどして理解しておきましょう。
sumire.png という指定方法は相対パスでの指定です。相対パスはある基準ディレクトリ(フォルダ)から見たときの位置を表しています。 プログラム実行時の基準はカレントディレクトリです。
一般的にカレントディレクトリは、そのプログラムを実行したディレクトリになります。
質問のエラーメッセージの最後を見ると、プログラムは「C:\Users\PC_User」で実行しているようですから、たぶん、ここがカレントディレクトリです。
なので、エラーは、ここ(C:\Users\PC_User)に sumire.png が無いのが原因だろうと予想できるわけです。
どうでしょう?

0 コメント