Python Подушка Image.show () Ошибка пути? - PullRequest
0 голосов
/ 13 апреля 2020

Честное предупреждение - я абсолютный новичок.

Я использую Python 3.8.2 в IDLE и иногда в Spyder.

Моя цель: открыть изображение (находится в папке) в режиме предварительного просмотра с помощью подушки

Мой код:

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 (), чтобы открыть изображение, которое находится где-то, кроме рабочего стола?

Спасибо!

1 Ответ

2 голосов
/ 13 апреля 2020

Если вы хотите открыть и просмотреть изображение, используя абсолютный путь, вам нужно изменить эту строку:

my_image = Image.open(path_to_image_dir)

Вы неправильно передали строку в PIL.Image.show. Это не приводит к ошибке, поскольку PIL.Image.show принимает необязательный строковый параметр title, который он будет использовать в качестве заголовка в окне изображения. Не передавайте никакие параметры в show и измените "flower.jpg" в строке выше на фактический путь.

...