sourcetip

권한 오류: Python의 [Errno 13]

fileupload 2023. 5. 8. 22:25
반응형

권한 오류: Python의 [Errno 13]

Python을 배우기 시작한 지 얼마 되지 않아 아래와 같은 문제가 발생했습니다.

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
PermissionError: [Errno 13] Permission denied: 'E:\\Python Win7-64-AMD 3.3\\Test\

파일 권한 오류인 것 같습니다, 누군가 빛을 비춰줄 수 있다면 매우 감사하겠습니다.

참고: Python 및 Windows 파일이 어떻게 작동하는지 잘 모르겠지만 Windows에 관리자로 로그인하고 있으며 폴더에 관리자 권한이 있습니다.

바꿔봤습니다..exe관리자로 실행할 속성.

할 때;

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')

...디렉토리를 파일로 열려고 하는데, 대부분의 UNIX 파일 시스템에서 실패할 수 있습니다.

하지만 당신의 다른 예는;

a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')

만약 당신이 단지 권한을 가지고 있다면 잘 작동할 것입니다.a.txt생(raw)를 사용할 수 있습니다.r- 접두사로 고정됨) 문자열. 경로에 다음과 같은 이스케이프 문자가 포함되어 있지 않은지 확인합니다.\n특별한 문자로 번역될 것입니다.

a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')

저는 엑셀로 오픈된 파일에 글을 쓰고 있었습니다.

폴더에 파일을 쓸 때 폴더가 있는지 확인하려고 할 때 이 오류가 발생했습니다.실수로 사용했습니다.

path = Path("path/to/my/file.txt")
path.mkdir(parents=True, exist_ok=True)
with open(path, "w") as file:
    ...

그러나 두 번째 줄은 "이 정확한 경로에서 디렉터리를 만들고 (이미 존재하는 오류를 던지지 않고) 부모도 만든다"는 것을 의미합니다.세 번째 줄은 다음을 던집니다.PermissionError사용할 수 없기 때문에open()물론 디렉터리 경로에서!두 번째 줄은 다음과 같아야 합니다.

path.parent.mkdir(parents=True, exist_ok=True)

작업 디렉터리가 다음과 같은 상태일 때 명령 프롬프트를 통해 실수로 파이썬 모듈을 실행하려고 했을 때 이 문제가 발생했습니다.C:\Windows\System32파이썬 모듈을 실행하는 일반 디렉토리 대신

언급URL : https://stackoverflow.com/questions/13207450/permissionerror-errno-13-in-python

반응형