#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'
Вещи, которые я пробовал
- Изменение разрешений папки, в которой находится файл
- Запуск командной строки от имени администратора
- Проверено создание текстового файла, а также использование
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. К сожалению, не повезло, ошибка теперь изменилась на «Ошибка при сохранении файла». Кроме того, я убедился, что папка также пуста — похоже, ее вообще нельзя создать..