почему python показывает ошибку «файл не найден» во время выполнения?

#python #python-3.x #linux #ubuntu

Вопрос:

Я пишу код для создания коллажей с помощью python и помещаю 2 изображения в ту же папку, в которой существует файл кода, но при запуске кода отображается следующая ошибка: FileNotFoundError: [Errno 2] Нет такого файла или каталога: ‘background.jpg» и моя строка кода такова:

 img1 = Image.open("background.jpg")
img2 = Image.open('Awais.jpg')
 

Мой вопрос в том, как я справляюсь с этой ошибкой?

Комментарии:

1. Попробуйте задать полный путь, т. е. C:\...\background.jpg

2. Или относительный путь, по которому вы запускаете файл.

Ответ №1:

Вы получите эту ошибку , потому что, даже если вы разместили код и изображение в одном каталоге/папке, путь, по которому вы запускаете код, имеет значение, поскольку это рабочий каталог для программы.

Лучше всего здесь было бы либо использовать абсолютный путь, либо использовать os.path.dirname(__file__) и другие утилиты для извлечения каталога, в котором находится файл кода, и использовать его для ссылки на пути к изображениям.