【发布时间】:2018-02-24 13:37:48
【问题描述】:
这段代码
from PIL import ImageGrab, Image
im = ImageGrab.grab()
im.save(r'D:/MyFilesForProject/Network/screen.jpg')
导致这个错误
Traceback (most recent call last):
File "G:/PycharmProjects/2.7NetworkExersice/Screenshot.py", line 4, in
<module>
im.save(r'D:\MyFilesForProject\Network\screen.jpg')
File "C:\Python27\lib\site-packages\PIL\Image.py", line 1676, in save
fp = builtins.open(fp, "wb")
IOError: [Errno 13] Permission denied:
'D:\\MyFilesForProject\\Network\\screen.jpg'
我试图在整个互联网上找到解决方案,但没有发现任何可行的方法。为了避免重复的建议:是的,我允许在属性中读取和写入文件夹并尝试将其保存在另一个地方。我真的希望得到你的帮助。提前谢谢你。
【问题讨论】:
-
.save() 方法中的 r 是什么?
-
这段代码对我来说很好。问题似乎是 Python 没有将文件写入 D:\.. 检查 python 是否有权写入该位置..
-
@HarshPatel
r指定这是一个 raw 字符串,因此不必转义反斜杠。 -
我对内置函数的用法并不完全熟悉,但 fp= ... (fp..) 对我来说似乎有点尴尬...
-
@A.Joly 该代码是
PIL库的一部分,与 OP 的代码无关。
标签: python image file permissions