悪名高い「[Errno 2] そのようなファイルまたはディレクトリはありません」メッセージによって特徴づけられる FileNotFoundError 、Python でファイルを操作するときによくある障害となる可能性があります。これを解決するには、絶対パスと相対パスの調査を始めましょう。
提供されたコード スニペットでは、address.csv ファイルが現在の作業ディレクトリ (CWD) にないためにエラーが発生する可能性があります。 。 CWD は、スクリプトの実行または Python コマンドの実行元のディレクトリです。
ファイル パスを指定するときは、相対パスまたは絶対パスのいずれかを使用できます。 。相対パスは CWD に対する相対パスですが、絶対パスはファイル システム内のファイルの正確な場所を指定します。
たとえば、address.csv がスクリプトと同じディレクトリにある場合は、相対パスを使用できます。 「address.csv」のようなパス。ただし、ファイルが別のディレクトリにある場合は、CWD に対する相対パス (例: 'directory/subdirectory/address.csv') を指定する必要があります。
Python がファイルを確実に見つけられるようにするには、ファイル システムのルート ディレクトリで始まり、その後にファイルへのパスが続く絶対パスを使用できます。絶対パスは次のようになります。
/Users/foo/address.csv
このパスは、CWD に関係なく、address.csv の場所を Python に明示的に伝えます。
さらに説明すると、次のコードを使用して出力できます。 CWD とその中のファイル:
<code class="python">import os cwd = os.getcwd() # Get the current working directory files = os.listdir(cwd) # Get all the files in that directory print("Files in %r: %s" % (cwd, files))</code>
このコードの出力を検査することで、address.csv が実際に CWD 内にあるかどうかを確認できます。
絶対パスを使用するか、ファイルが CWD 内にあることを確認すると、FileNotFoundError を正常に解決し、Python プログラムをシームレスに続行できます。
以上がPython で「FileNotFoundError: [Errno 2] No such file or directory」の問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。