Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

【Pythonお悩み解決】FileNotFoundError: [Errno 2] No such file or directory: を解消する方法を教えてください

こんにちは、PyQサポートです。
今回は、 FileNotFoundError: [Errno 2] No such file or directory: 'not_exist.txt' というエラーの原因と解消方法を紹介します。

質問:FileNotFoundError: [Errno 2] No such file or directory: を解消する方法を教えてください

FileNotFoundError: [Errno 2] No such file or directory: 'not_exist.txt' とエラーが表示されました。
このエラーの原因がわからないので教えてください。

入力した内容(コード)

open('not_exist.txt')

出たエラー(実行結果)

Traceback (most recent call last):
  File "sample1.py", line 1, in <module>
    open('not_exist.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'not_exist.txt'

回答:ファイルシステム上に存在しないファイルを開こうとしているために起こったエラーです。

これは、 FileNotFoundError とありますように「ファイルが存在しない」ことが原因のエラーです。
FileNotFoundError: [Errno 2] No such file or directory: 'not_exist.txt' は、エラーが起こった原因を表しています。
日本語に訳すと「ファイルが存在しないエラー: 'not_exist.txt' というファイルまたはディレクトリーが存在しません」という意味になります。

また、ファイルが存在してもパスの指定を間違っている場合も起こります。
たとえば、 実際はカレントディレクトリーからみて子ディレクトリーの中に対象のファイルが存在している場合などです。

ディレクトリの階層構造を表すパスについて詳しくは、 パス — Pythonオンライン学習サービス PyQ(パイキュー)ドキュメント を御覧ください。

FileNotFoundError を解決する方法

FileNotFoundError が起こった場合は、まず以下を確認してください。

  • 指定したパスにファイルが存在するか
  • ファイル名やパスのつづりが間違っていないか

エラーが出た時の考え方

学習を重ねてくると、「プロのエンジニアはエラーをどのように解決するのだろう?」という疑問が湧いて来ます。
ここでは、あなたのPythonプログラミングのレベル上げに役立つ記事、「エンジニアの「プロの所作」04」を紹介します。
この記事では、「プロはエラーをどのように捉えて、どのように対処しているのか」ということをプロの目線で解説しています。
よりレベルアップしたい方は読んでみてください!
blog.pyq.jp

この記事を読むとどんなことが理解できるか

  • 「どこで」エラーが起きていて、「どうやって」エラーを直すかがわかり、「どこを直して」対応するといいか考えられるようになります。
  • 記事と同じような場面に遭遇したときにも応用がきくようになります。

関連リンク

blog.pyq.jp

blog.pyq.jp

Copyright ©2017- BeProud Inc. All rights reserved.