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