PermissionError: [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 для запуска в качестве администратора.

Ответы

Ответ 1

При выполнении;

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 -prefixed), чтобы убедиться, что ваш путь не содержит никаких escape-символов, таких как \n, которые будут переведены на специальные символы.

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

Ответ 2

Для меня я писал в файл, который открывается в Excel.