errno.md
1> **Источник:** https://python-all.ru/3.1/library/errno.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 15.14. `errno` – Стандартные системные символы errno89Этот модуль предоставляет стандартные системные символы `errno`. Значение каждого символа – соответствующее целое число. Имена и описания взяты из `linux/include/errno.h`, который должен быть довольно всеобъемлющим.1011#### `errno.errorcode`1213Словарь, предоставляющий отображение значения errno в строковое имя в базовой системе. Например,1415`errno.errorcode[errno.EPERM]`1617отображается в1819`'EPERM'`2021.2223Чтобы преобразовать числовой код ошибки в сообщение об ошибке, используйте [`os.strerror()`](https://python-all.ru/3.1/library/os.html#os.strerror).2425Из следующего списка символы, не используемые на текущей платформе, не определены модулем. Конкретный список определенных символов доступен как `errno.errorcode.keys()`. Доступные символы могут включать:2627#### `errno.EPERM`2829Операция не разрешена3031#### `errno.ENOENT`3233Нет такого файла или каталога3435#### `errno.ESRCH`3637Нет такого процесса3839#### `errno.EINTR`4041Прерванный системный вызов4243#### `errno.EIO`4445Ошибка ввода-вывода4647#### `errno.ENXIO`4849Нет такого устройства или адреса5051#### `errno.E2BIG`5253Слишком длинный список аргументов5455#### `errno.ENOEXEC`5657Ошибка формата исполняемого файла5859#### `errno.EBADF`6061Неверный номер файла6263#### `errno.ECHILD`6465Нет дочерних процессов6667#### `errno.EAGAIN`6869Повторите попытку7071#### `errno.ENOMEM`7273Недостаточно памяти7475#### `errno.EACCES`7677Доступ запрещён7879#### `errno.EFAULT`8081Неверный адрес8283#### `errno.ENOTBLK`8485Требуется блочное устройство8687#### `errno.EBUSY`8889Устройство или ресурс заняты9091#### `errno.EEXIST`9293Файл существует9495#### `errno.EXDEV`9697Ссылка между разными устройствами9899#### `errno.ENODEV`100101Нет такого устройства102103#### `errno.ENOTDIR`104105Не является каталогом106107#### `errno.EISDIR`108109Является каталогом110111#### `errno.EINVAL`112113Неверный аргумент114115#### `errno.ENFILE`116117Переполнение таблицы файлов118119#### `errno.EMFILE`120121Слишком много открытых файлов122123#### `errno.ENOTTY`124125Не является терминалом126127#### `errno.ETXTBSY`128129Текстовый файл занят130131#### `errno.EFBIG`132133Файл слишком велик134135#### `errno.ENOSPC`136137На устройстве не осталось места138139#### `errno.ESPIPE`140141Недопустимый поиск142143#### `errno.EROFS`144145Файловая система только для чтения146147#### `errno.EMLINK`148149Слишком много ссылок150151#### `errno.EPIPE`152153Разорванный канал154155#### `errno.EDOM`156157Математический аргумент вне области определения функции158159#### `errno.ERANGE`160161Математический результат не представим162163#### `errno.EDEADLK`164165Возникла бы взаимная блокировка ресурсов166167#### `errno.ENAMETOOLONG`168169Слишком длинное имя файла170171#### `errno.ENOLCK`172173Нет доступных блокировок записей174175#### `errno.ENOSYS`176177Функция не реализована178179#### `errno.ENOTEMPTY`180181Каталог не пуст182183#### `errno.ELOOP`184185Обнаружено слишком много символьных ссылок186187#### `errno.EWOULDBLOCK`188189Операция была бы заблокирована190191#### `errno.ENOMSG`192193Нет сообщения нужного типа194195#### `errno.EIDRM`196197Идентификатор удалён198199#### `errno.ECHRNG`200201Номер канала вне допустимого диапазона202203#### `errno.EL2NSYNC`204205Уровень 2 не синхронизирован206207#### `errno.EL3HLT`208209Уровень 3 остановлен210211#### `errno.EL3RST`212213Уровень 3 сброшен214215#### `errno.ELNRNG`216217Номер линии вне диапазона218219#### `errno.EUNATCH`220221Драйвер протокола не подключён222223#### `errno.ENOCSI`224225Структура CSI недоступна226227#### `errno.EL2HLT`228229Уровень 2 остановлен230231#### `errno.EBADE`232233Недопустимый обмен234235#### `errno.EBADR`236237Недопустимый дескриптор запроса238239#### `errno.EXFULL`240241Очередь обмена переполнена242243#### `errno.ENOANO`244245Анод отсутствует246247#### `errno.EBADRQC`248249Недопустимый код запроса250251#### `errno.EBADSLT`252253Недопустимый слот254255#### `errno.EDEADLOCK`256257Ошибка взаимоблокировки при блокировке файла258259#### `errno.EBFONT`260261Неверный формат файла шрифта262263#### `errno.ENOSTR`264265Устройство не является потоком266267#### `errno.ENODATA`268269Нет доступных данных270271#### `errno.ETIME`272273Таймер истёк274275#### `errno.ENOSR`276277Исчерпаны ресурсы потоков278279#### `errno.ENONET`280281Машина не в сети282283#### `errno.ENOPKG`284285Пакет не установлен286287#### `errno.EREMOTE`288289Объект удалённый290291#### `errno.ENOLINK`292293Соединение разорвано294295#### `errno.EADV`296297Ошибка объявления298299#### `errno.ESRMNT`300301Ошибка Srmount302303#### `errno.ECOMM`304305Ошибка связи при отправке306307#### `errno.EPROTO`308309Ошибка протокола310311#### `errno.EMULTIHOP`312313Попытка многошаговой маршрутизации314315#### `errno.EDOTDOT`316317Ошибка, специфичная для RFS318319#### `errno.EBADMSG`320321Не является сообщением с данными322323#### `errno.EOVERFLOW`324325Значение слишком велико для заданного типа данных326327#### `errno.ENOTUNIQ`328329Имя не уникально в сети330331#### `errno.EBADFD`332333Файловый дескриптор в недопустимом состоянии334335#### `errno.EREMCHG`336337Удалённый адрес изменился338339#### `errno.ELIBACC`340341Невозможно получить доступ к требуемой общей библиотеке342343#### `errno.ELIBBAD`344345Обращение к повреждённой общей библиотеке346347#### `errno.ELIBSCN`348349Секция .lib в a.out повреждена350351#### `errno.ELIBMAX`352353Попытка подключить слишком много общих библиотек354355#### `errno.ELIBEXEC`356357Невозможно выполнить общую библиотеку напрямую358359#### `errno.EILSEQ`360361Некорректная последовательность байтов362363#### `errno.ERESTART`364365Прерванный системный вызов должен быть перезапущен366367#### `errno.ESTRPIPE`368369Ошибка канала потоков370371#### `errno.EUSERS`372373Слишком много пользователей374375#### `errno.ENOTSOCK`376377Операция с сокетом на объекте, не являющемся сокетом378379#### `errno.EDESTADDRREQ`380381Требуется адрес назначения382383#### `errno.EMSGSIZE`384385Сообщение слишком длинное386387#### `errno.EPROTOTYPE`388389Протокол не того типа для сокета390391#### `errno.ENOPROTOOPT`392393Протокол недоступен394395#### `errno.EPROTONOSUPPORT`396397Протокол не поддерживается398399#### `errno.ESOCKTNOSUPPORT`400401Тип сокета не поддерживается402403#### `errno.EOPNOTSUPP`404405Операция не поддерживается на конечной точке транспорта406407#### `errno.EPFNOSUPPORT`408409Семейство протоколов не поддерживается410411#### `errno.EAFNOSUPPORT`412413Семейство адресов не поддерживается протоколом414415#### `errno.EADDRINUSE`416417Адрес уже используется418419#### `errno.EADDRNOTAVAIL`420421Невозможно назначить запрошенный адрес422423#### `errno.ENETDOWN`424425Сеть недоступна426427#### `errno.ENETUNREACH`428429Сеть недоступна430431#### `errno.ENETRESET`432433Сеть разорвала соединение из-за сброса434435#### `errno.ECONNABORTED`436437Программное прерывание соединения438439#### `errno.ECONNRESET`440441Соединение сброшено удалённой стороной442443#### `errno.ENOBUFS`444445Нет доступного буферного пространства446447#### `errno.EISCONN`448449Конечная точка транспорта уже подключена450451#### `errno.ENOTCONN`452453Конечная точка транспорта не подключена454455#### `errno.ESHUTDOWN`456457Невозможно отправить после завершения работы транспортной конечной точки458459#### `errno.ETOOMANYREFS`460461Слишком много ссылок: невозможно выполнить splice462463#### `errno.ETIMEDOUT`464465Соединение прервано по тайм-ауту466467#### `errno.ECONNREFUSED`468469Соединение отклонено470471#### `errno.EHOSTDOWN`472473Хост недоступен474475#### `errno.EHOSTUNREACH`476477Нет маршрута к хосту478479#### `errno.EALREADY`480481Операция уже выполняется482483#### `errno.EINPROGRESS`484485Операция выполняется в настоящее время486487#### `errno.ESTALE`488489Устаревший файловый дескриптор NFS490491#### `errno.EUCLEAN`492493Структура нуждается в очистке494495#### `errno.ENOTNAM`496497Не является файлом именованного типа XENIX498499#### `errno.ENAVAIL`500501Нет доступных семафоров XENIX502503#### `errno.EISNAM`504505Это файл именованного типа506507#### `errno.EREMOTEIO`508509Ошибка удаленного ввода-вывода510511#### `errno.EDQUOT`512513Превышена квота514