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!
Stellungnahme: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