본문 바로가기
Python/xlwings

xlwings FileNotFoundError: [Errno 2] No such file or directory: None 오류 해결하기

by PySun 2024. 12. 8.
반응형

소개

xlwings를 사용하다가 'FileNotFoundError: [Errno 2] No such file or directory: None' 에러가 발생하는 경우가 종종 있습니다. 이 오류는 주로 엑셀 파일을 열거나 접근하려 할 때, 지정한 파일 경로가 잘못되었거나, 파일이 존재하지 않을 경우 발생합니다. 이번 블로그 글에서는 이 에러의 원인과 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 이 오류가 발생할 수 있는 간단한 예시 코드를 살펴봅시다.

import xlwings as xw

# 엑셀 파일 열기
workbook = xw.Book('non_existent_file.xlsx')

에러 해결 방법

1. 파일 경로 확인

가장 먼저 확인해야 할 것은 지정한 파일의 경로와 파일명이 정확한지입니다. 경로를 절대 경로로 지정하거나, 현재 작업 디렉토리 내에 파일이 존재하는지 한번 확인해보세요.

import xlwings as xw
import os

# 현재 작업 디렉토리 확인
print(os.getcwd())

# 엑셀 파일 열기 (정확한 경로 사용)
file_path = os.path.join(os.getcwd(), 'existing_file.xlsx')
workbook = xw.Book(file_path)

2. 파일 존재 여부 확인

파일이 실제로 존재하는지 검증하는 것도 좋은 방법입니다. 파이썬의 os 모듈을 사용하여 파일이 존재하는지 확인하고, 존재하지 않으면 사용자에게 친절한 메시지를 제공할 수 있습니다.

import xlwings as xw
import os

# 파일 경로
file_path = 'existing_file.xlsx'

# 파일 존재 여부 확인
if os.path.exists(file_path):
    workbook = xw.Book(file_path)
else:
    print(f"파일 '{file_path}'이 존재하지 않습니다.")

마무리

이 블로그 글에서는 xlwings에서 발생하는 'FileNotFoundError: [Errno 2] No such file or directory: None' 에러에 대한 해결 방법을 살펴보았습니다. 파일 경로를 정확히 지정하거나 파일의 존재 여부를 검증하는 간단한 방법들로 이 에러를 극복할 수 있습니다. 항상 코드에 경로를 설정할 때는 주의를 기울이고, 가능한 절대 경로를 사용하거나 파일의 존재를 확인하는 습관을 들이는 것이 좋습니다.

반응형