Python AttributeError: _csv.reader El objeto no tiene atributo Siguiente

Rohan Timalsina 21 junio 2023
Python AttributeError: _csv.reader El objeto no tiene atributo Siguiente

El formato CSV es uno de los formatos más utilizados en hojas de cálculo y bases de datos. El lenguaje Python tiene el módulo csv que proporciona clases para leer y escribir datos en formato CSV.

Los atributos son valores que están relacionados con un objeto o una clase. Se produce un AttributeError en Python cuando llama a un atributo de un objeto cuyo tipo no es compatible con el método.

Por ejemplo, usar el método split() en un objeto de archivo devuelve un AttributeError porque los objetos de archivo no admiten el método split().

Este tutorial le enseñará a corregir el AttributeError: el objeto '_csv.reader' no tiene atributo 'siguiente' en Python.

Solucione el error AttributeError: '_csv.reader' object have no atributo 'next' en Python

El objeto csv.reader es un iterador. El método next() está disponible en el objeto csv.reader y devuelve la siguiente fila del objeto iterable.

import csv

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

Producción :

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

Pero en Python 3, debe usar la función integrada siguiente (lector) en lugar del método lector.siguiente ().

import csv

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

Con esto, el AttributeError debería estar solucionado en Python. Esperamos que este artículo le haya resultado útil.

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

Artículo relacionado - Python AttributeError

Artículo relacionado - Python Error