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

Barbara Streisand
リリース: 2024-10-19 08:32:01
オリジナル
244 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!