Только начинаю изучать 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
свойства для запуска от имени администратора.
python
python-3.x
BenniMcBeno
источник
источник
Test
файл или папка?n
илиb
или любой другой буквы, которая может быть частью escape-последовательности ...Ответы:
Когда делаешь;
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
строку (с префиксом), чтобы убедиться, что ваш путь не содержит никаких escape-символов, подобных\n
этому, будет преобразован в специальные символы.a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
источник
Для меня я писал в файл, открытый в Excel.
источник
Я столкнулся с этой проблемой, когда случайно попытался запустить свой модуль python через командную строку, в то время как мой рабочий каталог был
C:\Windows\System32
вместо обычного каталога, из которого я запускаю свой модуль pythonисточник