2017-10-31 2 views
-2

Ich versuche eine CSV-Datei zu öffnen, so dass ich meine Lottozahlen (sechs zufällig generierte Ganzzahlen von 1 bis 54) mit den vorherigen Gewinnzahlen von 1992 bis 2017 vergleichen kann, was die CSV-Datei enthält.Warum erhalte ich beim Lesen einer CSV-Datei einen Fehler?

import random 

import csv 

six_random_int =[random.randint(1,54),random.randint(1,54),random.randint(1,54),random.randint(1,54),random.randint(1,54),random.randint(1,54)] 

print('Your lotto ticket is ',six_random_int) 

with open('lottotexas.csv','r') as f: #This is where the error is occurring 
    reader = csv.reader(f) 
    for row in reader: 
     print(row) 

Ich erhalte die Fehlermeldung:

with open('lottotexas.csv','r') as f: 
FileNotFoundError: [Errno 2] No such file or directory: 'lottotexas.csv'. 

ich die CSV-Datei auf meinem Computer heruntergeladen habe, aber ich weiß nicht, wo von dort aus gehen, so dass mein Python-Programm die CSV-Datei finden .

+7

Python wird versuchen, die Datei aus dem aktuellen Arbeitsverzeichnis zu öffnen. Sie müssen der Datei den vollständigen Pfad geben – PRMoureu

+1

Mit anderen Worten, es ist wahrscheinlich die CSV in dem Verzeichnis suchen, in dem sich Ihr Skript befindet "downloads" hilft nicht, wenn sich Ihr Python-Skript nicht in diesem Ordner befindet. Wenn sie sich in verschiedenen Ordnern befinden, müssen Sie entweder den absoluten Pfad oder den relativen Pfad zur Datei angeben. – roganjosh

Antwort

0

Es ist ganz klar aus dem error, dass Sie auch:

with open('lottotexas.csv','r') as f: 
FileNotFoundError: [Errno 2] No such file or directory: 'lottotexas.csv'. 

Das Python die Datei nicht 'lottotexas.csv' finden. Python

Der Weg zum open die Datei versuchen wird, ist in den aktuellen directory der .pyfile für die filename aussehen - es sei denn, Ihnen ein vollständiges file path gegeben haben. Wenn Sie dem file einen vollen path geben, dann öffnet Python den file von diesem Ort.

Dennoch ist die Art und Weise, dass Sie dieses Programm geschrieben haben, ist Python versucht, ein file genannt zu finden: filelottotexas.csv in den gleichen directory wie der Python - und es gibt keine file dass named! - daher die error: FileNotFoundError!

+0

Danke! Jetzt, da ich die Python-Datei und die CSV-Datei im selben Verzeichnis habe, kann ich die CSV-Datei lesen –

0

Versuchen Sie, den vollständigen Pfad der Datei anzugeben. Sie müssen Python in demselben Ordner ausführen, in dem Ihre Datei gespeichert ist.

0

Bitte kopieren und fügen Sie die Datei in den gleichen Pfad (Ordner/Verzeichnis/Ort) wo Sie Ihr Python-Programm haben. Und führen Sie Ihr Programm erneut aus. Wenn das Problem weiterhin besteht, überprüfen Sie die Dateiberechtigung.

Verwandte Themen