ホームページ  >  記事  >  バックエンド開発  >  相対パスを使用する場合に Python で FileNotFoundError を解決する方法は?

相対パスを使用する場合に Python で FileNotFoundError を解決する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-19 08:32:01319ブラウズ

How to Resolve FileNotFoundError in Python When Using a Relative Path?

Python での FileNotFoundError のトラブルシューティング

Python では、存在しないファイルを開こうとすると FileNotFoundError が発生する可能性があります。これが発生する一般的な状況の 1 つは、ファイルが現在の作業ディレクトリにあると想定する相対パスが使用されている場合です。

次のコードを考えてみましょう。

<code class="python">fileName = input("Please enter the name of the file you'd like to use.")
fileScan = open(fileName, 'r')</code>

ユーザーが「」と入力した場合test.rtf" であり、ファイルが現在の作業ディレクトリにない場合は、FileNotFoundError が発生します。

解決策:

この問題を解決するには、次のいずれかを確認してください。以下:

  • 絶対パスを指定: スラッシュで始まるファイルへの完全なパスを指定します (例: "/Users/username/Desktop/test.rtf") .
  • 相対パスを使用: スクリプトとデータ ファイルが同じディレクトリにある場合は、相対パスで十分です。ただし、このパスはスクリプトが実行される場所によって異なる場合があることに注意してください。
  • 現在の作業ディレクトリの変更: スクリプトを実行する前に、ターミナルを使用してデータ ファイルが含まれるディレクトリに移動します。 .

macOS の推奨事項:

macOS システムの場合は、ターミナル (コマンド ライン) を使用することをお勧めします。ターミナルを起動し、データ ファイルが含まれるディレクトリに移動し、次のコマンドを使用して Python スクリプトを実行します。

<code class="bash">$ python script.py</code>

追加情報:

  • PATH 環境変数には、実行可能ファイルの検索用のディレクトリが含まれています。 Python 実行可能ファイルを含むディレクトリが含まれていることを確認してください。
  • データ ファイルとスクリプトが同じディレクトリにない場合は、常に相対パスまたは絶対パスを指定してください。

以上が相対パスを使用する場合に Python で FileNotFoundError を解決する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。