해결된 질문
작성
·
148
0
맥 사용자 인데
엑셀 찍먹 하는 강의(xlwings)에서
wb = xw.Book()
실행하면 강의에서 처럼 새로운 엑셀 시트가 열리는게 아니고
에러 뜨면서 엑셀 홈 창이 뜨네요.
엑셀 한번 실행 시켜준 상태에서는 새로운 엑셀 시트가 잘 열리네요;;
import xlwings as xw
wb = xw.Book() # 왜 안될까???
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
Cell In[38], line 3
1 import xlwings as xw
----> 3 wb = xw.Book() # 왜 안될까???
File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/xlwings/main.py:963, in Book.__init__(self, fullname, update_links, read_only, format, password, write_res_password, ignore_read_only_recommended, origin, delimiter, editable, notify, converter, add_to_mru, local, corrupt_load, impl, json, mode, engine, **kwargs)
961 else:
962 app = App()
--> 963 impl = app.books[0].impl
965 self.impl = impl
File /Library/Frameworks/Python.framework/Versions/3.13/lib/python3.13/site-packages/xlwings/main.py:76, in Collection.__getitem__(self, key)
74 length = len(self)
75 if key >= length:
---> 76 raise IndexError("Index %s out of range (%s elements)" % (key, length))
77 if key < 0:
78 if key < -length:
IndexError: Index 0 out of range (0 elements)
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. roxie00h님.
엑셀 시트가 열리지 않는 문제는 주로 xlwings와 엑셀 간의 연결 문제에서 발생할 수 있습니다. 특히 맥 환경에서 이러한 문제가 종종 발생하는 경우가 있는데요, 몇 가지 해결책을 제안드리겠습니다.
엑셀 초기 실행
wb = xw.Book()
코드 실행을 시도해 보세요. 이는 엑셀과 Python 세션 간의 올바른 초기화를 도울 수 있습니다.xlwings 버전 확인
pip show xlwings
명령으로 설치된 xlwings의 버전을 확인할 수 있습니다. 최신 버전이 아니라면 pip install --upgrade xlwings
로 업데이트를 시도해보세요.엑셀 외부 서버 설정
Python 및 엑셀 호환성
관련된 질문으로 인프런에서 비슷한 에러를 다루고 있는 게시물을 확인했습니다. 유사한 상황에 해결책이 제공된 경우가 있을수도 있으니 확인해 보시길 권장합니다.
- 엑셀 다루기 문의입니다.
- 엑셀파일을 만들 때 오류가 발생하는 상황
관련된 문제점을 위 링크에서 찾아보실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
감사합니다.
완전 잘 동작 합니다.
열심히 배워보겠습니다. ^^