Python Glossary English

Python 3.3+Исключенияисключение

FileNotFoundError

встроенные исключения

Вызывается при попытке открыть или работать с файлом, которого не существует. Подкласс OSError.

Синтаксис

raise FileNotFoundError('файл не найден')

Чаще всего виноват не отсутствующий файл, а относительный путь: он считается от текущей рабочей директории, а не от папки со скриптом, поэтому из другой директории тот же код падает. При записи ошибка означает другое — самого файла может не быть, но обязана существовать папка, в которую вы пишете. Ловите этот класс, а не голый OSError, иначе в ту же ветку попадут отказ в доступе и десяток других причин.

Примеры

open('no_file.txt')         # FileNotFoundError
try:
    with open('data.txt') as f:
        text = f.read()
except FileNotFoundError:
    print('файл не найден')

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности