본문 바로가기
Python/openpyxl

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

by PySun 2024. 4. 14.
반응형

문제 개요

파이썬에서 openpyxl을 사용할 때 'TypeError: 'NoneType' object is not callable' 에러가 발생하면, 이는 NoneType 객체가 함수처럼 호출될 수 없기 때문에 발생하는 오류입니다. 이 글에서는 이러한 TypeError가 발생하는 원인과 해결 방법에 대해 살펴보겠습니다.

에러 발생 예시 코드

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

from openpyxl import Workbook

# Workbook 객체를 생성하고 변수에 할당하지 않음
workbook = Workbook()
workbook()  # 에러 발생: 'NoneType' object is not callable

에러 해결 방법

1. Workbook 객체를 변수에 할당

Workbook 객체를 생성할 때, 생성된 객체를 변수에 할당해야 합니다.

from openpyxl import Workbook

# Workbook 객체를 생성하고 변수에 할당
workbook = Workbook()
# 이후에는 함수처럼 호출 가능
workbook()

2. 함수 호출이 필요한지 확인

생성된 Workbook 객체가 함수로 호출되어야 하는지 확인하고, 필요한 경우 함수를 사용하세요.

from openpyxl import Workbook

# Workbook 객체 생성
workbook = Workbook()
# 함수 호출이 필요한 경우
sheet = workbook.active

마무리

이 글에서는 'TypeError: 'NoneType' object is not callable' 에러에 대한 원인과 해결 방법을 알아보았습니다. Workbook 객체를 생성할 때 생성된 객체를 변수에 할당하고, 함수 호출이 필요한 경우 적절한 방법으로 호출하면 이러한 에러를 해결할 수 있습니다.

반응형