直到最近这些东西还不错,我到处都找过了。我正试图从互联网上获取一张图片,然后下载。我在通过Anaconda安装的Windows上使用python。同样的错误也发生在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行,inf=打开("demo.txt","w"(权限错误:[Erno 13]权限被拒绝:"demo.txt">
从文档中,尝试将格式作为参数传递:
crp.save('test', "jpg")
或
crp.save('test', "JPEG")
同样从文档中,您的IOError在以下情况下引发:无法写入该文件。该文件可能已创建,并且可能包含部分数据。