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.