诚实的警告--我是个初学者
我在IDLE中使用Python 3.8.2,有时在Spyder中使用
我的目标:使用Pillow在预览中打开图像(位于文件夹中(
我的代码:
from PIL import Image
my_image = Image.open("flower.jpg")
my_image.show(r"/Users/User/Desktop/flower.jpg")
我运行这个,它工作但只有当jpg在桌面上时才有效我想把图像放在文件夹中。所以我把最后一行代码改成这样:
my_image.show(r"/Users/User/Desktop/folder/flower.jpg")
我把图像放在文件夹中,运行程序,得到这个错误:
**FileNotFoundError: [Errno 2] No such file or directory: 'flower.jpg'**
奇怪的是,如果我把jpg放回桌面上,仍然使用其中包含"文件夹"的路径,程序就会成功运行并向我显示图像
这是路径的问题吗?如何使用Image.show((打开位于桌面以外的图像
谢谢!
如果你想使用绝对路径打开和查看图像,你必须更改这一行:
my_image = Image.open(path_to_image_dir)
您错误地将字符串传递给了PIL.Image.show
。这不会引发错误,因为PIL.Image.show
恰好采用了一个可选的字符串参数title
,它将在图像窗口中将其用作标题。不要将任何参数传递给show
,并将上面一行中的"flower.jpg"
更改为实际路径。