> **Источник:** https://python-all.ru/3.12/library/errno.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

# `errno` – Стандартные системные символы errno

---

Этот модуль предоставляет стандартные системные символы `errno`. Значение каждого символа – соответствующее целое число. Имена и описания взяты из `linux/include/errno.h`, который должен быть полным.

#### `errno.errorcode`

Словарь, предоставляющий отображение значения errno в строковое имя в базовой системе. Например, `errno.errorcode[errno.EPERM]` отображается в `'EPERM'`.

Чтобы преобразовать числовой код ошибки в сообщение об ошибке, используйте [`os.strerror()`](https://python-all.ru/3.12/library/os.html#os.strerror).

Из следующего списка символы, не используемые на текущей платформе, не определены модулем. Конкретный список определённых символов доступен как `errno.errorcode.keys()`. Доступные символы могут включать:

#### `errno.EPERM`

Операция запрещена. Эта ошибка отображается на исключение [`PermissionError`](https://python-all.ru/3.12/library/exceptions.html#PermissionError).

#### `errno.ENOENT`

Нет такого файла или каталога. Эта ошибка отображается на исключение [`FileNotFoundError`](https://python-all.ru/3.12/library/exceptions.html#FileNotFoundError).

#### `errno.ESRCH`

Нет такого процесса. Эта ошибка отображается на исключение [`ProcessLookupError`](https://python-all.ru/3.12/library/exceptions.html#ProcessLookupError).

#### `errno.EINTR`

Прерванный системный вызов. Эта ошибка отображается на исключение [`InterruptedError`](https://python-all.ru/3.12/library/exceptions.html#InterruptedError).

#### `errno.EIO`

Ошибка ввода-вывода

#### `errno.ENXIO`

Нет такого устройства или адреса

#### `errno.E2BIG`

Слишком длинный список аргументов

#### `errno.ENOEXEC`

Ошибка формата исполняемого файла

#### `errno.EBADF`

Неверный номер файла

#### `errno.ECHILD`

Нет дочерних процессов. Эта ошибка отображается на исключение [`ChildProcessError`](https://python-all.ru/3.12/library/exceptions.html#ChildProcessError).

#### `errno.EAGAIN`

Повторите попытку. Эта ошибка отображается на исключение [`BlockingIOError`](https://python-all.ru/3.12/library/exceptions.html#BlockingIOError).

#### `errno.ENOMEM`

Недостаточно памяти

#### `errno.EACCES`

Отказано в доступе. Эта ошибка сопоставляется с исключением [`PermissionError`](https://python-all.ru/3.12/library/exceptions.html#PermissionError).

#### `errno.EFAULT`

Неверный адрес

#### `errno.ENOTBLK`

Требуется блочное устройство

#### `errno.EBUSY`

Устройство или ресурс заняты

#### `errno.EEXIST`

Файл существует. Эта ошибка сопоставляется с исключением [`FileExistsError`](https://python-all.ru/3.12/library/exceptions.html#FileExistsError).

#### `errno.EXDEV`

Ссылка между разными устройствами

#### `errno.ENODEV`

Нет такого устройства

#### `errno.ENOTDIR`

Не является каталогом. Эта ошибка сопоставляется с исключением [`NotADirectoryError`](https://python-all.ru/3.12/library/exceptions.html#NotADirectoryError).

#### `errno.EISDIR`

Является каталогом. Эта ошибка сопоставляется с исключением [`IsADirectoryError`](https://python-all.ru/3.12/library/exceptions.html#IsADirectoryError).

#### `errno.EINVAL`

Неверный аргумент

#### `errno.ENFILE`

Переполнение таблицы файлов

#### `errno.EMFILE`

Слишком много открытых файлов

#### `errno.ENOTTY`

Не является терминалом

#### `errno.ETXTBSY`

Текстовый файл занят

#### `errno.EFBIG`

Файл слишком велик

#### `errno.ENOSPC`

На устройстве не осталось места

#### `errno.ESPIPE`

Недопустимый поиск

#### `errno.EROFS`

Файловая система только для чтения

#### `errno.EMLINK`

Слишком много ссылок

#### `errno.EPIPE`

Разрыв канала. Эта ошибка отображается на исключение [`BrokenPipeError`](https://python-all.ru/3.12/library/exceptions.html#BrokenPipeError).

#### `errno.EDOM`

Математический аргумент вне области определения функции

#### `errno.ERANGE`

Математический результат не представим

#### `errno.EDEADLK`

Возникла бы взаимная блокировка ресурсов

#### `errno.ENAMETOOLONG`

Слишком длинное имя файла

#### `errno.ENOLCK`

Нет доступных блокировок записей

#### `errno.ENOSYS`

Функция не реализована

#### `errno.ENOTEMPTY`

Каталог не пуст

#### `errno.ELOOP`

Обнаружено слишком много символьных ссылок

#### `errno.EWOULDBLOCK`

Операция привела бы к блокировке. Эта ошибка отображается на исключение [`BlockingIOError`](https://python-all.ru/3.12/library/exceptions.html#BlockingIOError).

#### `errno.ENOMSG`

Нет сообщения нужного типа

#### `errno.EIDRM`

Идентификатор удалён

#### `errno.ECHRNG`

Номер канала вне допустимого диапазона

#### `errno.EL2NSYNC`

Уровень 2 не синхронизирован

#### `errno.EL3HLT`

Уровень 3 остановлен

#### `errno.EL3RST`

Уровень 3 сброшен

#### `errno.ELNRNG`

Номер линии вне диапазона

#### `errno.EUNATCH`

Драйвер протокола не подключён

#### `errno.ENOCSI`

Структура CSI недоступна

#### `errno.EL2HLT`

Уровень 2 остановлен

#### `errno.EBADE`

Недопустимый обмен

#### `errno.EBADR`

Недопустимый дескриптор запроса

#### `errno.EXFULL`

Очередь обмена переполнена

#### `errno.ENOANO`

Анод отсутствует

#### `errno.EBADRQC`

Недопустимый код запроса

#### `errno.EBADSLT`

Недопустимый слот

#### `errno.EDEADLOCK`

Ошибка взаимоблокировки при блокировке файла

#### `errno.EBFONT`

Неверный формат файла шрифта

#### `errno.ENOSTR`

Устройство не является потоком

#### `errno.ENODATA`

Нет доступных данных

#### `errno.ETIME`

Таймер истёк

#### `errno.ENOSR`

Исчерпаны ресурсы потоков

#### `errno.ENONET`

Машина не в сети

#### `errno.ENOPKG`

Пакет не установлен

#### `errno.EREMOTE`

Объект удалённый

#### `errno.ENOLINK`

Соединение разорвано

#### `errno.EADV`

Ошибка объявления

#### `errno.ESRMNT`

Ошибка Srmount

#### `errno.ECOMM`

Ошибка связи при отправке

#### `errno.EPROTO`

Ошибка протокола

#### `errno.EMULTIHOP`

Попытка многошаговой маршрутизации

#### `errno.EDOTDOT`

Ошибка, специфичная для RFS

#### `errno.EBADMSG`

Не является сообщением с данными

#### `errno.EOVERFLOW`

Значение слишком велико для заданного типа данных

#### `errno.ENOTUNIQ`

Имя не уникально в сети

#### `errno.EBADFD`

Файловый дескриптор в недопустимом состоянии

#### `errno.EREMCHG`

Удалённый адрес изменился

#### `errno.ELIBACC`

Невозможно получить доступ к требуемой общей библиотеке

#### `errno.ELIBBAD`

Обращение к повреждённой общей библиотеке

#### `errno.ELIBSCN`

Секция .lib в a.out повреждена

#### `errno.ELIBMAX`

Попытка подключить слишком много общих библиотек

#### `errno.ELIBEXEC`

Невозможно выполнить общую библиотеку напрямую

#### `errno.EILSEQ`

Некорректная последовательность байтов

#### `errno.ERESTART`

Прерванный системный вызов должен быть перезапущен

#### `errno.ESTRPIPE`

Ошибка канала потоков

#### `errno.EUSERS`

Слишком много пользователей

#### `errno.ENOTSOCK`

Операция с сокетом на объекте, не являющемся сокетом

#### `errno.EDESTADDRREQ`

Требуется адрес назначения

#### `errno.EMSGSIZE`

Сообщение слишком длинное

#### `errno.EPROTOTYPE`

Протокол не того типа для сокета

#### `errno.ENOPROTOOPT`

Протокол недоступен

#### `errno.EPROTONOSUPPORT`

Протокол не поддерживается

#### `errno.ESOCKTNOSUPPORT`

Тип сокета не поддерживается

#### `errno.EOPNOTSUPP`

Операция не поддерживается на конечной точке транспорта

#### `errno.ENOTSUP`

Операция не поддерживается

Добавлено в версии 3.2.

#### `errno.EPFNOSUPPORT`

Семейство протоколов не поддерживается

#### `errno.EAFNOSUPPORT`

Семейство адресов не поддерживается протоколом

#### `errno.EADDRINUSE`

Адрес уже используется

#### `errno.EADDRNOTAVAIL`

Невозможно назначить запрошенный адрес

#### `errno.ENETDOWN`

Сеть недоступна

#### `errno.ENETUNREACH`

Сеть недоступна

#### `errno.ENETRESET`

Сеть разорвала соединение из-за сброса

#### `errno.ECONNABORTED`

Соединение прервано программно. Эта ошибка сопоставляется с исключением [`ConnectionAbortedError`](https://python-all.ru/3.12/library/exceptions.html#ConnectionAbortedError).

#### `errno.ECONNRESET`

Соединение сброшено удалённой стороной. Эта ошибка сопоставляется с исключением [`ConnectionResetError`](https://python-all.ru/3.12/library/exceptions.html#ConnectionResetError).

#### `errno.ENOBUFS`

Нет доступного буферного пространства

#### `errno.EISCONN`

Конечная точка транспорта уже подключена

#### `errno.ENOTCONN`

Конечная точка транспорта не подключена

#### `errno.ESHUTDOWN`

Невозможно отправить после завершения работы конечной точки транспорта. Эта ошибка сопоставляется с исключением [`BrokenPipeError`](https://python-all.ru/3.12/library/exceptions.html#BrokenPipeError).

#### `errno.ETOOMANYREFS`

Слишком много ссылок: невозможно выполнить splice

#### `errno.ETIMEDOUT`

Истекло время ожидания соединения. Эта ошибка сопоставляется с исключением [`TimeoutError`](https://python-all.ru/3.12/library/exceptions.html#TimeoutError).

#### `errno.ECONNREFUSED`

Соединение отклонено. Эта ошибка сопоставляется с исключением [`ConnectionRefusedError`](https://python-all.ru/3.12/library/exceptions.html#ConnectionRefusedError).

#### `errno.EHOSTDOWN`

Хост недоступен

#### `errno.EHOSTUNREACH`

Нет маршрута к хосту

#### `errno.EALREADY`

Операция уже выполняется. Эта ошибка сопоставляется с исключением [`BlockingIOError`](https://python-all.ru/3.12/library/exceptions.html#BlockingIOError).

#### `errno.EINPROGRESS`

Операция выполняется в данный момент. Эта ошибка сопоставляется с исключением [`BlockingIOError`](https://python-all.ru/3.12/library/exceptions.html#BlockingIOError).

#### `errno.ESTALE`

Устаревший файловый дескриптор NFS

#### `errno.EUCLEAN`

Структура нуждается в очистке

#### `errno.ENOTNAM`

Не является файлом именованного типа XENIX

#### `errno.ENAVAIL`

Нет доступных семафоров XENIX

#### `errno.EISNAM`

Это файл именованного типа

#### `errno.EREMOTEIO`

Ошибка удаленного ввода-вывода

#### `errno.EDQUOT`

Превышена квота

#### `errno.EQFULL`

Очередь вывода интерфейса переполнена

Добавлено в версии 3.12.

#### `errno.ENOMEDIUM`

Носитель не найден

#### `errno.EMEDIUMTYPE`

Неверный тип носителя

#### `errno.ENOKEY`

Требуемый ключ недоступен

#### `errno.EKEYEXPIRED`

Срок действия ключа истёк

#### `errno.EKEYREVOKED`

Ключ был отозван

#### `errno.EKEYREJECTED`

Ключ был отклонён службой

#### `errno.ERFKILL`

Операция невозможна из-за RF-блокировки

#### `errno.ELOCKUNMAPPED`

Заблокированная блокировка была снята с отображения

#### `errno.ENOTACTIVE`

Средство неактивно

#### `errno.EAUTH`

Ошибка аутентификации

Добавлено в версии 3.2.

#### `errno.EBADARCH`

Неверный тип ЦП в исполняемом файле

Добавлено в версии 3.2.

#### `errno.EBADEXEC`

Неверный исполняемый файл (или разделяемая библиотека)

Добавлено в версии 3.2.

#### `errno.EBADMACHO`

Некорректный файл Mach-O

Добавлено в версии 3.2.

#### `errno.EDEVERR`

Ошибка устройства

Добавлено в версии 3.2.

#### `errno.EFTYPE`

Неподходящий тип или формат файла

Добавлено в версии 3.2.

#### `errno.ENEEDAUTH`

Требуется аутентификатор

Добавлено в версии 3.2.

#### `errno.ENOATTR`

Атрибут не найден

Добавлено в версии 3.2.

#### `errno.ENOPOLICY`

Политика не найдена

Добавлено в версии 3.2.

#### `errno.EPROCLIM`

Слишком много процессов

Добавлено в версии 3.2.

#### `errno.EPROCUNAVAIL`

Неправильная процедура для программы

Добавлено в версии 3.2.

#### `errno.EPROGMISMATCH`

Неверная версия программы

Добавлено в версии 3.2.

#### `errno.EPROGUNAVAIL`

Программа RPC недоступна

Добавлено в версии 3.2.

#### `errno.EPWROFF`

Питание устройства выключено

Добавлено в версии 3.2.

#### `errno.EBADRPC`

Структура RPC повреждена

Добавлено в версии 3.2.

#### `errno.ERPCMISMATCH`

Неверная версия RPC

Добавлено в версии 3.2.

#### `errno.ESHLIBVERS`

Несовпадение версий разделяемой библиотеки

Добавлено в версии 3.2.

#### `errno.ENOTCAPABLE`

Недостаточно возможностей. Эта ошибка сопоставляется с исключением [`PermissionError`](https://python-all.ru/3.12/library/exceptions.html#PermissionError).

[Доступно](https://python-all.ru/3.12/library/intro.html#availability): WASI, FreeBSD

Добавлено в версии 3.11.1.

#### `errno.ECANCELED`

Операция отменена

Добавлено в версии 3.2.

#### `errno.EOWNERDEAD`

Владелец умер

Добавлено в версии 3.2.

#### `errno.ENOTRECOVERABLE`

Невосстановимое состояние

Добавлено в версии 3.2.
