[python] PermissionError : 파이썬의 [Errno 13]

파이썬을 배우기 시작했는데 아래에 언급 된 문제가 있습니다.

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에 Admin으로 로그인했으며 폴더에 관리자 권한이 있습니다.

.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. r하지만 경로 \n에 특수 문자로 변환되는 이스케이프 문자가 포함되어 있지 않은지 확인하기 위해 원시 ( -prefixed) 문자열 을 사용할 수 있습니다 .

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


답변

저에게는 Excel에서 열리는 파일에 쓰고있었습니다.


답변

내 작업 디렉토리가 C:\Windows\System32파이썬 모듈을 실행하는 일반적인 디렉토리 대신에 실수로 명령 프롬프트를 통해 파이썬 모듈을 실행하려고 시도했을 때이 문제가 발생했습니다.


답변