본문 바로가기
Python/xlwings

xlwings RuntimeError: No available application 오류 해결하기

by PySun 2024. 12. 15.
반응형

소개

xlwings를 사용하여 Excel 작업을 자동화하는 동안 'RuntimeError: No available application' 오류가 발생하는 경우는 꽤 일반적입니다. 이 오류는 주로 Excel이 설치되어 있지 않거나, xlwings가 Excel을 찾지 못할 때 발생합니다. 이번 블로그 글에서는 이 오류 발생 원인 및 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 'RuntimeError: No available application' 오류가 발생할 수 있는 간단한 예시 코드를 살펴봅시다.

import xlwings as xw

# Excel 워크북 열기 (이때 Excel이 실행되지 않으면 오류 발생)
wb = xw.Book('example.xlsx')
print(wb.sheets[0].name)

에러 해결 방법

1. Excel이 설치되어 있는지 확인

가장 먼저 해야 할 일은 Excel이 시스템에 올바르게 설치되어 있는지 확인하는 것입니다. Excel이 없거나 제대로 설치되지 않으면 xlwings가 Excel을 인식하지 못합니다.

2. Excel을 수동으로 실행

때때로 Excel 프로세스가 제대로 실행되지 않아 xlwings에서 접근할 수 없는 경우가 있습니다. 이런 경우에는 Excel을 수동으로 실행한 후에 코드 실행을 시도해 보세요.

import xlwings as xw

# Excel 수동 실행 후 코드를 실행합니다.
try:
    wb = xw.Book('example.xlsx')
    print(wb.sheets[0].name)
except RuntimeError as e:
    print(f"오류 발생: {e}")

3. xlwings 설정 확인

xlwings의 설정 파일인 'xlwings.conf' 파일에서 Excel 설치 경로가 올바르게 설정되어 있는지 확인할 필요가 있습니다. 만약 설정이 올바르지 않다면, Excel 경로를 수동으로 수정하세요.

4. Excel COM 구성요소 확인

Excel의 COM 구성 요소가 등록되지 않았을 수 있습니다. 이런 경우, 다음 명령어를 통해 Excel을 재등록할 수 있습니다. Windows PowerShell 또는 Command Prompt에서 실행하세요:

regsvr32 "C:\Program Files\Microsoft Office\root\Office16\Excel.exe"

위 경로는 일반적인 Excel 설치경로입니다. 버전에 따라 경로가 다를 수 있으니, 본인의 환경에 맞는 경로를 찾아서 사용하세요.

마무리

이번 블로그 글에서는 xlwings에서 발생하는 'RuntimeError: No available application' 오류에 대한 간단한 해결 방법을 살펴보았습니다. Excel 설치 여부를 확인하거나 수동으로 실행해 보거나 xlwings의 설정 파일을 점검함으로써 이 오류를 극복할 수 있습니다. 자동화를 진행할 때는 언제나 도구와 환경을 체크하며 진행하는 것이 중요합니다. 잘 활용해 보세요!

반응형