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

---

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

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

#### `[errno.errorcode]errno.errorcode`

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

`errno.errorcode[errno.EPERM]`

отображается в

`'EPERM'`

.

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

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

#### `[errno.EPERM]errno.EPERM`

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

#### `[errno.ENOENT]errno.ENOENT`

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

#### `[errno.ESRCH]errno.ESRCH`

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

#### `[errno.EINTR]errno.EINTR`

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

#### `[errno.EIO]errno.EIO`

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

#### `[errno.ENXIO]errno.ENXIO`

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

#### `[errno.E2BIG]errno.E2BIG`

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

#### `[errno.ENOEXEC]errno.ENOEXEC`

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

#### `[errno.EBADF]errno.EBADF`

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

#### `[errno.ECHILD]errno.ECHILD`

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

#### `[errno.EAGAIN]errno.EAGAIN`

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

#### `[errno.ENOMEM]errno.ENOMEM`

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

#### `[errno.EACCES]errno.EACCES`

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

#### `[errno.EFAULT]errno.EFAULT`

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

#### `[errno.ENOTBLK]errno.ENOTBLK`

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

#### `[errno.EBUSY]errno.EBUSY`

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

#### `[errno.EEXIST]errno.EEXIST`

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

#### `[errno.EXDEV]errno.EXDEV`

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

#### `[errno.ENODEV]errno.ENODEV`

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

#### `[errno.ENOTDIR]errno.ENOTDIR`

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

#### `[errno.EISDIR]errno.EISDIR`

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

#### `[errno.EINVAL]errno.EINVAL`

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

#### `[errno.ENFILE]errno.ENFILE`

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

#### `[errno.EMFILE]errno.EMFILE`

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

#### `[errno.ENOTTY]errno.ENOTTY`

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

#### `[errno.ETXTBSY]errno.ETXTBSY`

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

#### `[errno.EFBIG]errno.EFBIG`

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

#### `[errno.ENOSPC]errno.ENOSPC`

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

#### `[errno.ESPIPE]errno.ESPIPE`

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

#### `[errno.EROFS]errno.EROFS`

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

#### `[errno.EMLINK]errno.EMLINK`

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

#### `[errno.EPIPE]errno.EPIPE`

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

#### `[errno.EDOM]errno.EDOM`

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

#### `[errno.ERANGE]errno.ERANGE`

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

#### `[errno.EDEADLK]errno.EDEADLK`

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

#### `[errno.ENAMETOOLONG]errno.ENAMETOOLONG`

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

#### `[errno.ENOLCK]errno.ENOLCK`

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

#### `[errno.ENOSYS]errno.ENOSYS`

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

#### `[errno.ENOTEMPTY]errno.ENOTEMPTY`

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

#### `[errno.ELOOP]errno.ELOOP`

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

#### `[errno.EWOULDBLOCK]errno.EWOULDBLOCK`

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

#### `[errno.ENOMSG]errno.ENOMSG`

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

#### `[errno.EIDRM]errno.EIDRM`

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

#### `[errno.ECHRNG]errno.ECHRNG`

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

#### `[errno.EL2NSYNC]errno.EL2NSYNC`

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

#### `[errno.EL3HLT]errno.EL3HLT`

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

#### `[errno.EL3RST]errno.EL3RST`

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

#### `[errno.ELNRNG]errno.ELNRNG`

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

#### `[errno.EUNATCH]errno.EUNATCH`

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

#### `[errno.ENOCSI]errno.ENOCSI`

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

#### `[errno.EL2HLT]errno.EL2HLT`

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

#### `[errno.EBADE]errno.EBADE`

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

#### `[errno.EBADR]errno.EBADR`

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

#### `[errno.EXFULL]errno.EXFULL`

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

#### `[errno.ENOANO]errno.ENOANO`

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

#### `[errno.EBADRQC]errno.EBADRQC`

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

#### `[errno.EBADSLT]errno.EBADSLT`

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

#### `[errno.EDEADLOCK]errno.EDEADLOCK`

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

#### `[errno.EBFONT]errno.EBFONT`

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

#### `[errno.ENOSTR]errno.ENOSTR`

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

#### `[errno.ENODATA]errno.ENODATA`

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

#### `[errno.ETIME]errno.ETIME`

Таймер истёк

#### `[errno.ENOSR]errno.ENOSR`

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

#### `[errno.ENONET]errno.ENONET`

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

#### `[errno.ENOPKG]errno.ENOPKG`

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

#### `[errno.EREMOTE]errno.EREMOTE`

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

#### `[errno.ENOLINK]errno.ENOLINK`

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

#### `[errno.EADV]errno.EADV`

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

#### `[errno.ESRMNT]errno.ESRMNT`

Ошибка Srmount

#### `[errno.ECOMM]errno.ECOMM`

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

#### `[errno.EPROTO]errno.EPROTO`

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

#### `[errno.EMULTIHOP]errno.EMULTIHOP`

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

#### `[errno.EDOTDOT]errno.EDOTDOT`

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

#### `[errno.EBADMSG]errno.EBADMSG`

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

#### `[errno.EOVERFLOW]errno.EOVERFLOW`

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

#### `[errno.ENOTUNIQ]errno.ENOTUNIQ`

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

#### `[errno.EBADFD]errno.EBADFD`

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

#### `[errno.EREMCHG]errno.EREMCHG`

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

#### `[errno.ELIBACC]errno.ELIBACC`

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

#### `[errno.ELIBBAD]errno.ELIBBAD`

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

#### `[errno.ELIBSCN]errno.ELIBSCN`

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

#### `[errno.ELIBMAX]errno.ELIBMAX`

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

#### `[errno.ELIBEXEC]errno.ELIBEXEC`

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

#### `[errno.EILSEQ]errno.EILSEQ`

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

#### `[errno.ERESTART]errno.ERESTART`

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

#### `[errno.ESTRPIPE]errno.ESTRPIPE`

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

#### `[errno.EUSERS]errno.EUSERS`

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

#### `[errno.ENOTSOCK]errno.ENOTSOCK`

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

#### `[errno.EDESTADDRREQ]errno.EDESTADDRREQ`

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

#### `[errno.EMSGSIZE]errno.EMSGSIZE`

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

#### `[errno.EPROTOTYPE]errno.EPROTOTYPE`

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

#### `[errno.ENOPROTOOPT]errno.ENOPROTOOPT`

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

#### `[errno.EPROTONOSUPPORT]errno.EPROTONOSUPPORT`

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

#### `[errno.ESOCKTNOSUPPORT]errno.ESOCKTNOSUPPORT`

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

#### `[errno.EOPNOTSUPP]errno.EOPNOTSUPP`

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

#### `[errno.EPFNOSUPPORT]errno.EPFNOSUPPORT`

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

#### `[errno.EAFNOSUPPORT]errno.EAFNOSUPPORT`

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

#### `[errno.EADDRINUSE]errno.EADDRINUSE`

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

#### `[errno.EADDRNOTAVAIL]errno.EADDRNOTAVAIL`

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

#### `[errno.ENETDOWN]errno.ENETDOWN`

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

#### `[errno.ENETUNREACH]errno.ENETUNREACH`

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

#### `[errno.ENETRESET]errno.ENETRESET`

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

#### `[errno.ECONNABORTED]errno.ECONNABORTED`

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

#### `[errno.ECONNRESET]errno.ECONNRESET`

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

#### `[errno.ENOBUFS]errno.ENOBUFS`

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

#### `[errno.EISCONN]errno.EISCONN`

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

#### `[errno.ENOTCONN]errno.ENOTCONN`

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

#### `[errno.ESHUTDOWN]errno.ESHUTDOWN`

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

#### `[errno.ETOOMANYREFS]errno.ETOOMANYREFS`

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

#### `[errno.ETIMEDOUT]errno.ETIMEDOUT`

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

#### `[errno.ECONNREFUSED]errno.ECONNREFUSED`

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

#### `[errno.EHOSTDOWN]errno.EHOSTDOWN`

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

#### `[errno.EHOSTUNREACH]errno.EHOSTUNREACH`

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

#### `[errno.EALREADY]errno.EALREADY`

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

#### `[errno.EINPROGRESS]errno.EINPROGRESS`

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

#### `[errno.ESTALE]errno.ESTALE`

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

#### `[errno.EUCLEAN]errno.EUCLEAN`

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

#### `[errno.ENOTNAM]errno.ENOTNAM`

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

#### `[errno.ENAVAIL]errno.ENAVAIL`

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

#### `[errno.EISNAM]errno.EISNAM`

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

#### `[errno.EREMOTEIO]errno.EREMOTEIO`

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

#### `[errno.EDQUOT]errno.EDQUOT`

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