Python AttributeError: _csv.reader 객체에 속성이 없습니다.
Rohan Timalsina
2023년6월21일
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
관련 문장 - Python AttributeError
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.
- AttributeError: Python의 __Exit__
- Python AttributeError: '_io.TextIOWrapper' 객체에 'Split' 속성이 없습니다.
관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.