PermissionError:[Erno 13]权限被拒绝-Python无法写入/打开/读取任何文本或图像文件



直到最近这些东西还不错,我到处都找过了。我正试图从互联网上获取一张图片,然后下载。我在通过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'

我尝试过的东西

  1. 更改中文件所在文件夹的权限

  2. 以管理员身份运行命令提示符

  3. 测试了使用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在以下情况下引发:无法写入该文件。该文件可能已创建,并且可能包含部分数据。

最新更新