Python Pillow Image.show()路径问题



诚实的警告--我是个初学者

我在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"更改为实际路径。

相关内容

  • 没有找到相关文章

最新更新