Python AttributeError: _csv.reader-Objekt hat kein Attribut als nächstes

Rohan Timalsina 21 Juni 2023
Python AttributeError: _csv.reader-Objekt hat kein Attribut als nächstes

Das CSV-Format ist eines der am häufigsten verwendeten Formate in Tabellenkalkulationen und Datenbanken. Die Sprache Python hat das Modul csv, das Klassen zum Lesen und Schreiben von Daten im CSV-Format bereitstellt.

Attribute sind Werte, die sich auf ein Objekt oder eine Klasse beziehen. Ein AttributeError tritt in Python auf, wenn Sie ein Attribut eines Objekts aufrufen, dessen Typ von der Methode nicht unterstützt wird.

Wenn Sie beispielsweise die Methode split() auf ein Dateiobjekt anwenden, wird ein AttributeError zurückgegeben, da die Dateiobjekte die Methode split() nicht unterstützen.

In diesem Tutorial lernen Sie, den AttributeError: '_csv.reader' object has no attribute 'next' in Python zu beheben.

Beheben Sie den Fehler AttributeError: '_csv.reader' object has no attribute 'next' in Python

Das Objekt csv.reader ist ein Iterator. Die Methode next() ist im Objekt csv.reader verfügbar und gibt die nächste Zeile des iterierbaren Objekts zurück.

import csv

with open(csvfile) as f:
    reader = csv.reader(f, delimiter=",", quotechar='"', skipinitialspace=True)
    header = reader.next()
    f.close()

Ausgang:

line 5, in <module>
    header = reader.next()
AttributeError: '_csv.reader' object has no attribute 'next'

Aber in Python 3 müssen Sie die eingebaute Funktion next(reader) anstelle der Methode reader.next() verwenden.

import csv

with open(csvfile) as f:
    reader = csv.reader(f, delimiter=",", quotechar='"', skipinitialspace=True)
    header = next(reader)
    f.close()

Damit sollte der AttributeError in Python behoben sein. Wir hoffen, Sie fanden diesen Artikel hilfreich.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python AttributeError

Verwandter Artikel - Python Error