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.
Artículo relacionado - Python AttributeError
- AttributeError: __Exit__ en Python
- AttributeError: el objeto 'NoneType' no tiene atributo 'Text' en Python
- AttributeError: el objeto Int no tiene atributo
- Python AttributeError: el objeto '_io.TextIOWrapper' no tiene atributo 'Dividir'
Artículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python