Heim > Backend-Entwicklung > Python-Tutorial > Warum schlägt „open()' mit „FileNotFoundError: No Such File or Directory' fehl?

Warum schlägt „open()' mit „FileNotFoundError: No Such File or Directory' fehl?

Susan Sarandon
Freigeben: 2024-12-29 12:05:12
Original
145 Leute haben es durchsucht

Why Does `open()` Fail with

FileNotFoundError: „Keine solche Datei oder kein solches Verzeichnis“ bei Verwendung von open()

Beim Versuch, eine Datei mit open() zu öffnen, werden Sie Möglicherweise tritt der Fehler „FileNotFoundError: No Such File or Directory“ auf. Dies tritt auf, wenn die angegebene Datei nicht am erwarteten Speicherort gefunden wird.

Python basiert auf zwei Arten von Dateipfaden:

  • Absoluter Pfad: Beginnt mit Stammverzeichnis (z. B. C:Pythonscripts unter Windows)
  • Relativ Pfad:Relativ zum aktuellen Arbeitsverzeichnis

Standardmäßig behandelt Python Pfade als relativ. Wenn Sie also open('file.txt') verwenden, wird im aktuellen Arbeitsverzeichnis gesucht.

Diagnose des Problems

  • Überprüfen Sie, ob Die Datei existiert: Verwenden Sie os.listdir(), um Dateien im aktuellen Arbeitsverzeichnis aufzulisten Verzeichnis.
  • Bestätigen Sie das aktuelle Verzeichnis: Verwenden Sie os.getcwd(), um das aktuelle Arbeitsverzeichnis anzuzeigen.

Beheben des Fehlers

Es gibt zwei Möglichkeiten, den Fehler zu beheben:

Methode 1: Arbeitsverzeichnis ändern

  • Ändern Sie das Arbeitsverzeichnis mit os.chdir() in das Verzeichnis, in dem sich die Datei befindet.
  • Öffnen Sie dann die Datei mit open('file .txt').

Methode 2: Absolut angeben Pfad

  • Verwenden Sie einen absoluten Pfad im open()-Aufruf.
  • Für Pfade mit Backslashes unter Windows verwenden Sie eine Rohzeichenfolge (r"").

Zusätzliche Tipps

  • Stellen Sie immer sicher, dass die Datei über das verfügt richtige Erweiterung.
  • Wenn Sie absolute Pfade angeben, maskieren Sie Backslashes oder verwenden Sie Schrägstriche.
  • Beispiel: open('C:/Folder/file.txt') oder open(r'C: Ordnerdatei.txt').

Das obige ist der detaillierte Inhalt vonWarum schlägt „open()' mit „FileNotFoundError: No Such File or Directory' fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage