본문 바로가기
Python/xlwings

xlwings NameError: global name 'xlwings' is not defined 오류 해결하기

by PySun 2024. 12. 31.
반응형

소개

파이썬에서 xlwings를 사용하지 못해 'NameError: global name 'xlwings' is not defined' 오류가 발생할 때가 있습니다. 이 오류는 주로 xlwings 라이브러리가 로드되지 않았거나 불러오지 않았을 때 나타납니다. 이 블로그 글에서는 이 오류의 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 'NameError: global name 'xlwings' is not defined' 에러가 발생하는 예시 코드를 살펴봅시다.

# xlwings 라이브러리를 불러오지 않음

#xlwings를 사용하여 엑셀 파일 열기
workbook = xlwings.Book('example.xlsx')
print(workbook)

에러 해결 방법

1. xlwings 라이브러리 설치하기

가장 먼저 확인해야 할 것은 xlwings 라이브러리가 시스템에 설치되어 있는지 여부입니다. 아래 명령어를 통해 설치할 수 있습니다.

pip install xlwings

설치 후 다시 코드를 실행해 보세요.

2. xlwings 라이브러리 불러오기

xlwings가 설치되어 있다면, 코드를 시작하기 전에 이를 반드시 불러와야 합니다. 코드를 수정해 보겠습니다.

import xlwings as xw

# xlwings를 사용하여 엑셀 파일 열기
workbook = xw.Book('example.xlsx')
print(workbook)

3. 스크립트가 제대로 실행되는지 확인

이젠 xlwings가 잘 불러와졌는지 확인하기 위해 스크립트를 올바른 환경에서 실행하고 있는지 기본적인 점검이 필요합니다. Python IDE나 주피터 노트북에서 실행하는 경우, 셀을 반드시 마지막까지 모두 실행해야 합니다.

마무리

이 블로그 글에서는 'NameError: global name 'xlwings' is not defined' 오류에 대한 해결 방법을 살펴보았습니다. xlwings 라이브러리가 설치되어 있고, 올바르게 불러와졌다면 이 문제는 해결될 것입니다. 라이브러리를 사용할 때는 항상 환경과 가져오기를 점검하는 것이 중요합니다. 문제가 계속 생길 경우, xlwings의 문서를 참조하여 필요한 부분을 다시 확인하는 것도 좋은 방법입니다.

반응형