본문 바로가기
Python/openpyxl

파이썬 openpyxl PermissionError: [Errno 13] Permission denied: 'filename.xlsx'오류 해결하기

by PySun 2024. 4. 15.
반응형

소개

파이썬에서 openpyxl을 사용하다가 'PermissionError: [Errno 13] Permission denied: 'filename.xlsx'' 에러가 발생하면, 이는 파일에 대한 쓰기 권한이 없어서 발생하는 오류입니다. 이 글에서는 이러한 권한 오류가 발생하는 이유와 해결 방법에 대해 알아보겠습니다.

에러 발생 예시 코드

먼저, 'PermissionError: [Errno 13] Permission denied: 'filename.xlsx'' 에러가 발생할 만한 간단한 예시 코드를 살펴봅시다.

from openpyxl import Workbook

# 쓰기 권한이 없는 경로에 저장
file_path = '/root/filename.xlsx'
workbook = Workbook()
workbook.save(file_path)

에러 해결 방법

1. 경로 확인

먼저, 파일을 저장할 경로에 쓰기 권한이 있는지 확인해야 합니다. 지정한 경로에 쓰기 권한이 없다면 권한을 수정하거나 다른 경로를 선택하세요.

from openpyxl import Workbook

# 경로 수정
file_path = '/다른_경로/filename.xlsx'
workbook = Workbook()
workbook.save(file_path)

2. 실행 권한 확인

실행 중인 스크립트 또는 프로그램이 쓰기 권한이 필요한 파일을 접근할 때, 해당 프로그램에 실행 권한이 있는지 확인하세요.

마무리

이 글에서는 'PermissionError: [Errno 13] Permission denied: 'filename.xlsx'' 에러에 대한 간단한 해결 방법을 살펴보았습니다. 파일에 대한 쓰기 권한이 없는 경우, 경로를 수정하거나 실행 권한을 확인하여 문제를 해결할 수 있습니다.

반응형