본문 바로가기
Python/openpyxl

파이썬 openpyxl TypeError: 'int' object is not subscriptable오류 해결하기

by PySun 2024. 3. 30.
반응형

문제 개요

파이썬에서 openpyxl을 사용할 때 'TypeError: 'int' object is not subscriptable' 에러가 발생하면, 이는 정수(int) 객체가 배열처럼 인덱스로 접근(subscript)할 수 없기 때문에 발생하는 오류입니다. 이 글에서는 이러한 TypeError가 발생하는 원인과 해결 방법에 대해 살펴보겠습니다.

에러 발생 예시 코드

먼저, 'TypeError: 'int' object is not subscriptable' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import Workbook

# 정수 객체는 인덱스로 접근할 수 없음
cell_value = 42
value = cell_value[0]

에러 해결 방법

1. 리스트(list)나 튜플(tuple) 등과 같이 인덱스로 접근 가능한 객체 사용

배열처럼 인덱스로 접근 가능한 객체를 사용해야 합니다. 리스트나 튜플 등을 활용하세요.

from openpyxl import Workbook

# 리스트 사용
cell_values = [42, 43, 44]
value = cell_values[0]

2. 정수 객체를 직접 사용

만약 정수 객체를 직접 사용하는 것이 의도된 경우, 인덱스 접근이 필요하지 않을 수 있습니다.

from openpyxl import Workbook

# 정수 객체 직접 사용
cell_value = 42
value = cell_value

마무리

이 글에서는 'TypeError: 'int' object is not subscriptable' 에러에 대한 원인과 해결 방법을 알아보았습니다. 정수 객체가 배열처럼 인덱스로 접근할 수 없기 때문에, 인덱스로 접근 가능한 객체를 사용하거나, 정수 객체를 직접 사용하는 방법을 고려해야 합니다.

반응형