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

---

# 16.15. [`errno`](https://python-all.ru/3.5/library/errno.html#module-errno) – Стандартные символы системных ошибок errno

---

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

#### `errno.errorcode`

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

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

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

#### `errno.EPERM`

Операция не разрешена

#### `errno.ENOENT`

Нет такого файла или каталога

#### `errno.ESRCH`

Нет такого процесса

#### `errno.EINTR`

Прерванный системный вызов.

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

#### `errno.EIO`

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

#### `errno.ENXIO`

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

#### `errno.E2BIG`

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

#### `errno.ENOEXEC`

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

#### `errno.EBADF`

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

#### `errno.ECHILD`

Нет дочерних процессов

#### `errno.EAGAIN`

Повторите попытку

#### `errno.ENOMEM`

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

#### `errno.EACCES`

Доступ запрещён

#### `errno.EFAULT`

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

#### `errno.ENOTBLK`

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

#### `errno.EBUSY`

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

#### `errno.EEXIST`

Файл существует

#### `errno.EXDEV`

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

#### `errno.ENODEV`

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

#### `errno.ENOTDIR`

Не является каталогом

#### `errno.EISDIR`

Является каталогом

#### `errno.EINVAL`

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

#### `errno.ENFILE`

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

#### `errno.EMFILE`

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

#### `errno.ENOTTY`

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

#### `errno.ETXTBSY`

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

#### `errno.EFBIG`

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

#### `errno.ENOSPC`

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

#### `errno.ESPIPE`

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

#### `errno.EROFS`

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

#### `errno.EMLINK`

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

#### `errno.EPIPE`

Разорванный канал

#### `errno.EDOM`

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

#### `errno.ERANGE`

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

#### `errno.EDEADLK`

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

#### `errno.ENAMETOOLONG`

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

#### `errno.ENOLCK`

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

#### `errno.ENOSYS`

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

#### `errno.ENOTEMPTY`

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

#### `errno.ELOOP`

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

#### `errno.EWOULDBLOCK`

Операция была бы заблокирована

#### `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.EPFNOSUPPORT`

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

#### `errno.EAFNOSUPPORT`

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

#### `errno.EADDRINUSE`

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

#### `errno.EADDRNOTAVAIL`

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

#### `errno.ENETDOWN`

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

#### `errno.ENETUNREACH`

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

#### `errno.ENETRESET`

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

#### `errno.ECONNABORTED`

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

#### `errno.ECONNRESET`

Соединение сброшено удалённой стороной

#### `errno.ENOBUFS`

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

#### `errno.EISCONN`

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

#### `errno.ENOTCONN`

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

#### `errno.ESHUTDOWN`

Невозможно отправить после завершения работы транспортной конечной точки

#### `errno.ETOOMANYREFS`

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

#### `errno.ETIMEDOUT`

Соединение прервано по тайм-ауту

#### `errno.ECONNREFUSED`

Соединение отклонено

#### `errno.EHOSTDOWN`

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

#### `errno.EHOSTUNREACH`

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

#### `errno.EALREADY`

Операция уже выполняется

#### `errno.EINPROGRESS`

Операция выполняется в настоящее время

#### `errno.ESTALE`

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

#### `errno.EUCLEAN`

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

#### `errno.ENOTNAM`

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

#### `errno.ENAVAIL`

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

#### `errno.EISNAM`

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

#### `errno.EREMOTEIO`

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

#### `errno.EDQUOT`

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