본문 바로가기
Error(Exception)/ERROR-PYTHON

[파이썬(python)] PermissionError: 파이썬에서 권한 오류

by 조조군 2023. 2. 10.
반응형

PermissionError는 파이썬에서 파일이나 디렉토리에 접근할 권한이 없을 때 발생하는 오류입니다. 이 오류는 운영체제에서 파일 또는 디렉토리에 대한 접근 권한을 관리하는 경우에 발생합니다.

예시

# example.txt 파일을 읽기 모드로 열려고 할 때
with open("example.txt", "r") as file:
    contents = file.read()
# Output:
PermissionError: [Errno 13] Permission denied: 'example.txt'

해결방법

  • 파일 또는 디렉토리의 권한을 변경하는 방법
# 파일의 권한을 읽기/쓰기 권한으로 변경
import os
os.chmod("example.txt", 0o777)
  • 관리자 권한으로 코드를 실행하는 방법
# Windows
# 파일을 열 때 관리자 권한으로 실행하려면 'run as administrator' 옵션을 사용합니다.

# Linux
# 파일을 열 때 관리자 권한으로 실행하려면 'sudo' 명령어를 사용합니다.
$ sudo python3 my_script.py
  • 파일이나 디렉토리에 대한 권한을 요청하는 방법
# example.txt 파일에 대한 읽기 권한을 요청
with open("example.txt", "r") as file:
    contents = file.read()

위와 같은 코드는 파일에 대한 읽기 권한이 있는지 확인하고, 없다면 요청하는 것입니다. 이 방법은 특정 파일에 대한 권한을 요청할 때 유용하게 사용될 수 있습니다.

위에서 언급한 해결방법들은 PermissionError에 대한 가장 일반적인 해결방법입니다. 실제로 어떤 방법을 사용해야 할지는 상황에 따라 다릅니다. 그래서 위의 방법들을 참고하여 자신의 상황에 맞는 해결방법을 찾아보시기 바랍니다.

반응형

'Error(Exception) > ERROR-PYTHON' 카테고리의 다른 글

[python] FloatingPointError  (2) 2024.11.20
[python] EOFError  (0) 2024.11.19
[python] PythonFinalizationError  (0) 2024.11.18
[python] AttributeError  (0) 2024.11.18
[python] AssertionError  (0) 2024.11.18

댓글