Куда идут файлы, которые можно найти в каталоге? - PullRequest
0 голосов
/ 18 мая 2019

Так что я довольно новичок в работе с Python и Pillow. Я пытаюсь просто загрузить тестовое изображение и показать его, но он говорит мне, что не может найти каталог или файл. Я поместил изображение рядом со сценарием в ту же папку, так что я не уверен, в чем я ошибаюсь.

Я пытался указать прямой путь к изображению ("C: \ Users ... и т. Д."), Но он просто дает мне другую ошибку в Unicode.

from PIL import Image;

trophy_img = Image.open('Trophy.jpg');
trophy_img.show();

Вот сообщение об ошибке, которое я получаю:

Traceback (most recent call last):
  File "Desktop/Scripts/Pillow_Test/PILTest.py", line 3, in <module>
    trophy_img = Image.open('Trophy.jpg');
  File "C:\Users\Tallen\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PIL\Image.py", line 2652, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'Trophy.jpg'

Ответы [ 2 ]

0 голосов
/ 18 мая 2019

Так что пользователь martineau помог мне.Помещение r'C: \ Users ... и т. Д. Решило проблему.Я пытался запустить этот код ранее, но я поставил пробел после r, и он не работал.Спасибо, ребята, что помогли мне.

from PIL import Image

trophy_img = Image.open(r'C:\Users\Tallen\Desktop\Scripts\Pillow_Test\Trophy.jpg');
trophy_img.show()
0 голосов
/ 18 мая 2019

Чтобы отладить это, вы захотите узнать каков ваш текущий рабочий каталог :

import os

print(os.getcwd())

Возможно, вы бы предпочли изменить каталог где-то, прежде чем пытаться открыть ().

прямой путь к изображению ("C:\Users...etc")

Цитата там выглядит не совсем правильно. Попробуйте использовать необработанную строку : r'C:\Users\foo\bar'. Или, лучше, избегайте сбоев целиком: 'C:/Users/foo/bar'.

...