Python open() erfordert den vollständigen Pfad
Ich Schreibe ein Skript zum Lesen einer csv-Datei. Die csv-Datei und das script liegt im gleichen Verzeichnis. Aber als ich versuchte, die Datei zu öffnen es gibt mir FileNotFoundError: [Errno 2] No such file or directory: 'zipcodes.csv'
. Der code, den ich verwendet, um die Datei Lesen ist
with open('zipcodes.csv', 'r') as zipcode_file:
reader = csv.DictReader(zipcode_file)
Wenn ich geben Sie den vollständigen Pfad zu der Datei, es wird funktionieren. Warum open()
erfordert vollständige Pfad der Datei ?
- Was ist
os.getcwd()
? Wenn das nicht das Verzeichnis, das die Datei enthält, das ist der Grund, dass der relative Pfad funktioniert nicht. - Weil Sie die python-Skript, während in einigen anderen Verzeichnis, und das ist das aktuelle Verzeichnis.
- Bei mir läuft der code in Visual Studio-code-debugger.
- ...und was ist der aktuelle Arbeits-Verzeichnis?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der Dokumentation:
So, wenn die Datei, die Sie öffnen möchten, nicht im aktuellen Ordner der script läuft, können Sie einen absoluten Pfad angeben, oder das Arbeitsverzeichnis oder/und absoluten Pfad verwenden:
Oder können Sie abrufen, Ihre absolute Pfad beim ausführen von Skript mit:
Habe ich das problem identifiziert. Ich war mit meinem code auf Visual Studio-Code-debugger. Das root-Verzeichnis habe ich geöffnet, war über dem Niveau meiner Datei. Als ich öffnete das gleiche Verzeichnis, es hat funktioniert.
Ich glaube nicht, dass Python weiß, was dir zu... zu beginnen mit dem aktuellen Pfad des aktuellen python .py-Datei versuchen: