Python AttributeError: _csv.reader 객체에 속성이 없습니다.

Rohan Timalsina 2023년6월21일
Python AttributeError: _csv.reader 객체에 속성이 없습니다.

CSV 형식은 스프레드시트 및 데이터베이스에서 가장 많이 사용되는 형식 중 하나입니다. Python 언어에는 CSV 형식으로 데이터를 읽고 쓰는 클래스를 제공하는 csv 모듈이 있습니다.

속성은 개체 또는 클래스와 관련된 값입니다. 메소드에서 지원하지 않는 유형의 객체 속성을 호출하면 Python에서 AttributeError가 발생합니다.

예를 들어 파일 개체에서 split() 메서드를 사용하면 파일 개체가 split() 메서드를 지원하지 않기 때문에 AttributeError가 반환됩니다.

이 자습서에서는 Python에서 AttributeError: '_csv.reader' 개체에 'next' 속성이 없습니다를 수정하는 방법을 알려줍니다.

Python에서 AttributeError: '_csv.reader' 개체에 'next' 속성이 없습니다. 오류 수정

csv.reader 개체는 반복자입니다. next() 메서드는 csv.reader 개체에서 사용할 수 있으며 반복 가능한 개체의 다음 행을 반환합니다.

import csv

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

출력:

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

그러나 Python 3에서는 reader.next() 메서드 대신 내장 함수 next(reader)를 사용해야 합니다.

import csv

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

이를 통해 AttributeError는 Python에서 해결해야 합니다. 이 기사가 도움이 되었기를 바랍니다.

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

관련 문장 - Python AttributeError

관련 문장 - Python Error