2017-08-23 3 views
2

So bin ich nach einem Python für Data Science Course auf Coursera. Ich habe das verlinkt, falls jemand interessiert ist.Python-Modul 'csv' hat kein Attribut 'DictReader'

Sie haben ein Jupyter Notebook zu folgen, aber ich bevorzuge es in Notepad ++ ("NPP") zu programmieren und schreibe alles von Grund auf neu, da es mir hilft, besser zu lernen.

Der folgende Code Ich habe buchstäblich kopieren und Einfügen in NPP

import csv 

with open('mpg.csv') as csvfile: 
    mpg = list(csv.DictReader(csvfile)) 

print(mpg[:3]) 

Aber wenn ich versuche, die Datei auszuführen, erhalte ich die folgenden Attribute

AttributeError: module 'csv' has no attribute 'DictReader' 

Ich bin nicht ganz sicher, warum wie ich gesehen habe, ist dies in der Tat ein Modul nach python documentation, und offensichtlich funktioniert es auf dem Jupyter Notebook auf Coursera

Etwas, das ich dachte ma Bemerkenswert ist der Ort, an dem ich die Datei "mpg.csv" gespeichert habe. Ich habe es in dem gleichen Ordner (Verzeichnis?) Gespeichert, in dem sich die Python-Datei befindet. Aber offensichtlich, wenn der Ort ein Problem war, würde es keinen AttributeError hinauswerfen, oder?

Vielen Dank im Voraus für die Unterstützung.

+5

Wenn Sie eine Ihrer Dateien 'csv.py' aufgerufen haben, nennen Sie sie nicht so. – user2357112

+1

Ich schaute nur, es wurde tatsächlich csv.py benannt! Änderte den Namen in etwas anderes und der Code läuft ohne Fehler! Danke für Ihre Hilfe. –

Antwort

-1

Haben Sie Ihre Python-Datei csv.py nennen passieren? Tu das nicht! :)

Sie vermeiden sollten Python-Dateien als Schlüsselwörter oder Klassen zu benennen.

Verwandte Themen