Ошибка разрешения: [Ошибка 13] Отказано в разрешении — Python не может записывать / открывать / читать какие-либо текстовые или графические файлы

#python #windows #file-permissions

#python #Windows #файл-разрешения

Вопрос:

До недавнего времени все было в порядке, и я искал везде. Я пытаюсь получить изображение из Интернета, а затем загрузить его. Я использую python в Windows, установленной через Anaconda. Такая же ошибка возникает в powershell, а также в приглашении anaconda.

Мой код (test.py ):

 from PIL import Image
import requests
from io import BytesIO
import cv2
import numpy

img_url = 'https://d.newsweek.com/en/full/520858/supermoon-moon-smartphone-photo-picture.jpg'
response = requests.get(img_url)
img = Image.open(BytesIO(response.content))


uid = 1
fname = 'test'
x_start, y_start, x_end, y_end = 0,0,10,10
crp = img.crop((x_start, y_start, x_end, y_end)) 
crp.save('test.jpg')
 

Ошибка (при запуске python test.py в консоли):

 Traceback (most recent call last):
  File ".imgtest.py", line 16, in <module>
    crp.save('test.jpg')
  File "C:ProgramDataAnaconda3libsite-packagesPILImage.py", line 2148, in save
    fp = builtins.open(filename, "w b")
PermissionError: [Errno 13] Permission denied: 'test.jpg'
 

Вещи, которые я пробовал

  1. Изменение разрешений папки, в которой находится файл
  2. Запуск командной строки от имени администратора
  3. Проверено создание текстового файла, а также использование f = open("demo.txt", "w") . Ошибка на этот раз:

    Трассировка (последний последний вызов): Файл «. imgtest.py «, строка 15, в f = открыть(«demo.txt «, «w») Ошибка разрешения: [Ошибка 13] В разрешении отказано: ‘demo.txt ‘

Ответ №1:

Из документации попробуйте передать формат в качестве параметра:

 crp.save('test', "jpg")
 

или

 crp.save('test', "JPEG")
 

Также из документации следует, что ваша ошибка IO возникает, когда:
файл не может быть записан. Возможно, файл был создан и может содержать частичные данные.

Комментарии:

1. К сожалению, не повезло, ошибка теперь изменилась на «Ошибка при сохранении файла». Кроме того, я убедился, что папка также пуста — похоже, ее вообще нельзя создать..