2026.07.17(金) / 05:03
Pythonのログ出力でFileNotFoundErrorが発生した原因と解決方法
- ID
- 40157
- Published
- 2026-07-17 05:03
- Modified
- 2026-07-17 05:03
- Author
- khiro
- Categories
- デフォルト
Pythonで作成したビンゴゲームを実行したところ、次のエラーが発生した。
FileNotFoundError: [Errno 2] No such file or directory:
‘/Users/hiroki/Documents/programing_output/bingo/python/python/bingo.log’
原因
原因は、フォルダ構成を変更したあとも、ログファイルの保存先が以前のままになっていたことだった。
bingo.pyをpythonフォルダへ移動したが、

https://github.com/ki-hi-ro/bingo/commit/d0569c7f36fbaa28bc63e7286ab1e717cd134ae4
ログの保存先を次のように指定していた。
logging.basicConfig(
filename=”python/bingo.log”,
level=logging.INFO,
format=”%(asctime)s %(levelname)s:%(message)s”,
datefmt=”%Y-%m-%d %H:%M:%S”,
)
bingo.pyがすでにpythonフォルダ内にあるため、実際には次の場所へログを保存しようとしていた。
bingo/python/python/bingo.log
しかし、pythonフォルダの中にもう一つpythonフォルダは存在しないため、FileNotFoundErrorが発生した。
修正方法
filenameから「python/」を削除した。
logging.basicConfig(
filename=”bingo.log”,
level=logging.INFO,
format=”%(asctime)s %(levelname)s:%(message)s”,
datefmt=”%Y-%m-%d %H:%M:%S”,
)
修正後、ビンゴゲームを正常に実行できた。

まとめ
今回のエラーは、フォルダ構成を変更した際に、プログラム内のファイルパスを修正していなかったことが原因だった。
FileNotFoundErrorが発生した場合は、エラーメッセージに表示されているパスを確認し、存在しないフォルダやフォルダ名の重複がないか確認するとよい。