권한 오류: 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
'sourcetip' 카테고리의 다른 글
생성자가 매개 변수를 필요로 하는 제네릭 형식의 인스턴스를 생성하시겠습니까? (0) | 2023.05.13 |
---|---|
'--set-upstream'은 무엇을 합니까? (0) | 2023.05.13 |
노드 멀티터 예기치 않은 필드 (0) | 2023.05.08 |
Xcode 프로젝트 대 Xcode 작업 공간 - 차이점 (0) | 2023.05.08 |
npm이 작동하지 않음 - "ECONNRESET 읽기" (0) | 2023.05.08 |