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が発生した場合は、エラーメッセージに表示されているパスを確認し、存在しないフォルダやフォルダ名の重複がないか確認するとよい。