errno.md
1> **Источник:** https://python-all.ru/3/library/errno.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# `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/library/os.html#os.strerror).1819Из следующего списка символы, не используемые на текущей платформе, не определены модулем. Конкретный список определённых символов доступен как `errno.errorcode.keys()`. Доступные символы могут включать:2021#### `errno.EPERM`2223Операция запрещена. Эта ошибка отображается на исключение [`PermissionError`](https://python-all.ru/3/library/exceptions.html#PermissionError).2425#### `errno.ENOENT`2627Нет такого файла или каталога. Эта ошибка отображается на исключение [`FileNotFoundError`](https://python-all.ru/3/library/exceptions.html#FileNotFoundError).2829#### `errno.ESRCH`3031Нет такого процесса. Эта ошибка отображается на исключение [`ProcessLookupError`](https://python-all.ru/3/library/exceptions.html#ProcessLookupError).3233#### `errno.EINTR`3435Прерванный системный вызов. Эта ошибка отображается на исключение [`InterruptedError`](https://python-all.ru/3/library/exceptions.html#InterruptedError).3637#### `errno.EIO`3839Ошибка ввода-вывода4041#### `errno.ENXIO`4243Нет такого устройства или адреса4445#### `errno.E2BIG`4647Слишком длинный список аргументов4849#### `errno.ENOEXEC`5051Ошибка формата исполняемого файла5253#### `errno.EBADF`5455Неверный номер файла5657#### `errno.ECHILD`5859Нет дочерних процессов. Эта ошибка отображается на исключение [`ChildProcessError`](https://python-all.ru/3/library/exceptions.html#ChildProcessError).6061#### `errno.EAGAIN`6263Повторите попытку. Эта ошибка отображается на исключение [`BlockingIOError`](https://python-all.ru/3/library/exceptions.html#BlockingIOError).6465#### `errno.ENOMEM`6667Недостаточно памяти6869#### `errno.EACCES`7071Отказано в доступе. Эта ошибка сопоставляется с исключением [`PermissionError`](https://python-all.ru/3/library/exceptions.html#PermissionError).7273#### `errno.EFAULT`7475Неверный адрес7677#### `errno.ENOTBLK`7879Требуется блочное устройство8081#### `errno.EBUSY`8283Устройство или ресурс заняты8485#### `errno.EEXIST`8687Файл существует. Эта ошибка сопоставляется с исключением [`FileExistsError`](https://python-all.ru/3/library/exceptions.html#FileExistsError).8889#### `errno.EXDEV`9091Ссылка между разными устройствами9293#### `errno.ENODEV`9495Нет такого устройства9697#### `errno.ENOTDIR`9899Не является каталогом. Эта ошибка сопоставляется с исключением [`NotADirectoryError`](https://python-all.ru/3/library/exceptions.html#NotADirectoryError).100101#### `errno.EISDIR`102103Является каталогом. Эта ошибка сопоставляется с исключением [`IsADirectoryError`](https://python-all.ru/3/library/exceptions.html#IsADirectoryError).104105#### `errno.EINVAL`106107Неверный аргумент108109#### `errno.ENFILE`110111Переполнение таблицы файлов112113#### `errno.EMFILE`114115Слишком много открытых файлов116117#### `errno.ENOTTY`118119Не является терминалом120121#### `errno.ETXTBSY`122123Текстовый файл занят124125#### `errno.EFBIG`126127Файл слишком велик128129#### `errno.ENOSPC`130131На устройстве не осталось места132133#### `errno.ESPIPE`134135Недопустимый поиск136137#### `errno.EROFS`138139Файловая система только для чтения140141#### `errno.EMLINK`142143Слишком много ссылок144145#### `errno.EPIPE`146147Разрыв канала. Эта ошибка отображается на исключение [`BrokenPipeError`](https://python-all.ru/3/library/exceptions.html#BrokenPipeError).148149#### `errno.EDOM`150151Математический аргумент вне области определения функции152153#### `errno.ERANGE`154155Математический результат не представим156157#### `errno.EDEADLK`158159Возникла бы взаимная блокировка ресурсов160161#### `errno.ENAMETOOLONG`162163Слишком длинное имя файла164165#### `errno.ENOLCK`166167Нет доступных блокировок записей168169#### `errno.ENOSYS`170171Функция не реализована172173#### `errno.ENOTEMPTY`174175Каталог не пуст176177#### `errno.ELOOP`178179Обнаружено слишком много символьных ссылок180181#### `errno.EWOULDBLOCK`182183Операция привела бы к блокировке. Эта ошибка отображается на исключение [`BlockingIOError`](https://python-all.ru/3/library/exceptions.html#BlockingIOError).184185#### `errno.ENOMSG`186187Нет сообщения нужного типа188189#### `errno.EIDRM`190191Идентификатор удалён192193#### `errno.ECHRNG`194195Номер канала вне допустимого диапазона196197#### `errno.EL2NSYNC`198199Уровень 2 не синхронизирован200201#### `errno.EL3HLT`202203Уровень 3 остановлен204205#### `errno.EL3RST`206207Уровень 3 сброшен208209#### `errno.ELNRNG`210211Номер линии вне диапазона212213#### `errno.EUNATCH`214215Драйвер протокола не подключён216217#### `errno.ENOCSI`218219Структура CSI недоступна220221#### `errno.EL2HLT`222223Уровень 2 остановлен224225#### `errno.EBADE`226227Недопустимый обмен228229#### `errno.EBADR`230231Недопустимый дескриптор запроса232233#### `errno.EXFULL`234235Очередь обмена переполнена236237#### `errno.ENOANO`238239Анод отсутствует240241#### `errno.EBADRQC`242243Недопустимый код запроса244245#### `errno.EBADSLT`246247Недопустимый слот248249#### `errno.EDEADLOCK`250251Ошибка взаимоблокировки при блокировке файла252253#### `errno.EBFONT`254255Неверный формат файла шрифта256257#### `errno.ENOSTR`258259Устройство не является потоком260261#### `errno.ENODATA`262263Нет доступных данных264265#### `errno.ETIME`266267Таймер истёк268269#### `errno.ENOSR`270271Исчерпаны ресурсы потоков272273#### `errno.ENONET`274275Машина не в сети276277#### `errno.ENOPKG`278279Пакет не установлен280281#### `errno.EREMOTE`282283Объект удалённый284285#### `errno.ENOLINK`286287Соединение разорвано288289#### `errno.EADV`290291Ошибка объявления292293#### `errno.ESRMNT`294295Ошибка Srmount296297#### `errno.ECOMM`298299Ошибка связи при отправке300301#### `errno.EPROTO`302303Ошибка протокола304305#### `errno.EMULTIHOP`306307Попытка многошаговой маршрутизации308309#### `errno.EDOTDOT`310311Ошибка, специфичная для RFS312313#### `errno.EBADMSG`314315Не является сообщением с данными316317#### `errno.EOVERFLOW`318319Значение слишком велико для заданного типа данных320321#### `errno.ENOTUNIQ`322323Имя не уникально в сети324325#### `errno.EBADFD`326327Файловый дескриптор в недопустимом состоянии328329#### `errno.EREMCHG`330331Удалённый адрес изменился332333#### `errno.ELIBACC`334335Невозможно получить доступ к требуемой общей библиотеке336337#### `errno.ELIBBAD`338339Обращение к повреждённой общей библиотеке340341#### `errno.ELIBSCN`342343Секция .lib в a.out повреждена344345#### `errno.ELIBMAX`346347Попытка подключить слишком много общих библиотек348349#### `errno.ELIBEXEC`350351Невозможно выполнить общую библиотеку напрямую352353#### `errno.EILSEQ`354355Некорректная последовательность байтов356357#### `errno.ERESTART`358359Прерванный системный вызов должен быть перезапущен360361#### `errno.ESTRPIPE`362363Ошибка канала потоков364365#### `errno.EUSERS`366367Слишком много пользователей368369#### `errno.ENOTSOCK`370371Операция с сокетом на объекте, не являющемся сокетом372373#### `errno.EDESTADDRREQ`374375Требуется адрес назначения376377#### `errno.EMSGSIZE`378379Сообщение слишком длинное380381#### `errno.EPROTOTYPE`382383Протокол не того типа для сокета384385#### `errno.ENOPROTOOPT`386387Протокол недоступен388389#### `errno.EPROTONOSUPPORT`390391Протокол не поддерживается392393#### `errno.ESOCKTNOSUPPORT`394395Тип сокета не поддерживается396397#### `errno.EOPNOTSUPP`398399Операция не поддерживается на конечной точке транспорта400401#### `errno.ENOTSUP`402403Операция не поддерживается404405Добавлено в версии 3.2.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Соединение прервано программно. Эта ошибка сопоставляется с исключением [`ConnectionAbortedError`](https://python-all.ru/3/library/exceptions.html#ConnectionAbortedError).438439#### `errno.ECONNRESET`440441Соединение сброшено удалённой стороной. Эта ошибка сопоставляется с исключением [`ConnectionResetError`](https://python-all.ru/3/library/exceptions.html#ConnectionResetError).442443#### `errno.ENOBUFS`444445Нет доступного буферного пространства446447#### `errno.EISCONN`448449Конечная точка транспорта уже подключена450451#### `errno.ENOTCONN`452453Конечная точка транспорта не подключена454455#### `errno.ESHUTDOWN`456457Невозможно отправить после завершения работы конечной точки транспорта. Эта ошибка сопоставляется с исключением [`BrokenPipeError`](https://python-all.ru/3/library/exceptions.html#BrokenPipeError).458459#### `errno.ETOOMANYREFS`460461Слишком много ссылок: невозможно выполнить splice462463#### `errno.ETIMEDOUT`464465Истекло время ожидания соединения. Эта ошибка сопоставляется с исключением [`TimeoutError`](https://python-all.ru/3/library/exceptions.html#TimeoutError).466467#### `errno.ECONNREFUSED`468469Соединение отклонено. Эта ошибка сопоставляется с исключением [`ConnectionRefusedError`](https://python-all.ru/3/library/exceptions.html#ConnectionRefusedError).470471#### `errno.EHOSTDOWN`472473Хост недоступен474475#### `errno.EHOSTUNREACH`476477Нет маршрута к хосту478479#### `errno.EHWPOISON`480481Аппаратная ошибка в странице памяти.482483Добавлено в версии 3.14.484485#### `errno.EALREADY`486487Операция уже выполняется. Эта ошибка сопоставляется с исключением [`BlockingIOError`](https://python-all.ru/3/library/exceptions.html#BlockingIOError).488489#### `errno.EINPROGRESS`490491Операция выполняется в данный момент. Эта ошибка сопоставляется с исключением [`BlockingIOError`](https://python-all.ru/3/library/exceptions.html#BlockingIOError).492493#### `errno.ESTALE`494495Устаревший файловый дескриптор NFS496497#### `errno.EUCLEAN`498499Структура нуждается в очистке500501#### `errno.ENOTNAM`502503Не является файлом именованного типа XENIX504505#### `errno.ENAVAIL`506507Нет доступных семафоров XENIX508509#### `errno.EISNAM`510511Это файл именованного типа512513#### `errno.EREMOTEIO`514515Ошибка удаленного ввода-вывода516517#### `errno.EDQUOT`518519Превышена квота520521#### `errno.EQFULL`522523Очередь вывода интерфейса переполнена524525Добавлено в версии 3.12.526527#### `errno.ENOMEDIUM`528529Носитель не найден530531#### `errno.EMEDIUMTYPE`532533Неверный тип носителя534535#### `errno.ENOKEY`536537Требуемый ключ недоступен538539#### `errno.EKEYEXPIRED`540541Срок действия ключа истёк542543#### `errno.EKEYREVOKED`544545Ключ был отозван546547#### `errno.EKEYREJECTED`548549Ключ был отклонён службой550551#### `errno.ERFKILL`552553Операция невозможна из-за RF-блокировки554555#### `errno.ELOCKUNMAPPED`556557Заблокированная блокировка была снята с отображения558559#### `errno.ENOTACTIVE`560561Средство неактивно562563#### `errno.EAUTH`564565Ошибка аутентификации566567Добавлено в версии 3.2.568569#### `errno.EBADARCH`570571Неверный тип ЦП в исполняемом файле572573Добавлено в версии 3.2.574575#### `errno.EBADEXEC`576577Неверный исполняемый файл (или разделяемая библиотека)578579Добавлено в версии 3.2.580581#### `errno.EBADMACHO`582583Некорректный файл Mach-O584585Добавлено в версии 3.2.586587#### `errno.EDEVERR`588589Ошибка устройства590591Добавлено в версии 3.2.592593#### `errno.EFTYPE`594595Неподходящий тип или формат файла596597Добавлено в версии 3.2.598599#### `errno.ENEEDAUTH`600601Требуется аутентификатор602603Добавлено в версии 3.2.604605#### `errno.ENOATTR`606607Атрибут не найден608609Добавлено в версии 3.2.610611#### `errno.ENOPOLICY`612613Политика не найдена614615Добавлено в версии 3.2.616617#### `errno.EPROCLIM`618619Слишком много процессов620621Добавлено в версии 3.2.622623#### `errno.EPROCUNAVAIL`624625Неправильная процедура для программы626627Добавлено в версии 3.2.628629#### `errno.EPROGMISMATCH`630631Неверная версия программы632633Добавлено в версии 3.2.634635#### `errno.EPROGUNAVAIL`636637Программа RPC недоступна638639Добавлено в версии 3.2.640641#### `errno.EPWROFF`642643Питание устройства выключено644645Добавлено в версии 3.2.646647#### `errno.EBADRPC`648649Структура RPC повреждена650651Добавлено в версии 3.2.652653#### `errno.ERPCMISMATCH`654655Неверная версия RPC656657Добавлено в версии 3.2.658659#### `errno.ESHLIBVERS`660661Несовпадение версий разделяемой библиотеки662663Добавлено в версии 3.2.664665#### `errno.ENOTCAPABLE`666667Недостаточно возможностей. Эта ошибка сопоставляется с исключением [`PermissionError`](https://python-all.ru/3/library/exceptions.html#PermissionError).668669[Доступно](https://python-all.ru/3/library/intro.html#availability): WASI, FreeBSD670671Добавлено в версии 3.11.1.672673#### `errno.ECANCELED`674675Операция отменена676677Добавлено в версии 3.2.678679#### `errno.EOWNERDEAD`680681Владелец умер682683Добавлено в версии 3.2.684685#### `errno.ENOTRECOVERABLE`686687Невосстановимое состояние688689Добавлено в версии 3.2.690