This document is for an old version of Python that is no longer supported. You should install the python3 and python3-doc packages and read the Python documentation for the Python3 version packaged in this release.

# 15.16. `errno` — Standard errno system symbols

This module makes available standard `errno` system symbols. The value of each symbol is the corresponding integer value. The names and descriptions are borrowed from `linux/include/errno.h`, which should be pretty all-inclusive.

errno.errorcode

  Dictionary providing a mapping from the errno value to the string name in the underlying system. For instance, `errno.errorcode[errno.EPERM]` maps to `'EPERM'`.

To translate a numeric error code to an error message, use `os.strerror()`.

Of the following list, symbols that are not used on the current platform are not defined by the module. The specific list of defined symbols is available as `errno.errorcode.keys()`. Symbols available can include:

errno.EPERM

  Operation not permitted

errno.ENOENT

  No such file or directory

errno.ESRCH

  No such process

errno.EINTR

  Interrupted system call

errno.EIO

  I/O error

errno.ENXIO

  No such device or address

errno.E2BIG

  Arg list too long

errno.ENOEXEC

  Exec format error

errno.EBADF

  Bad file number

errno.ECHILD

  No child processes

errno.EAGAIN

  Try again

errno.ENOMEM

  Out of memory

errno.EACCES

  Permission denied

errno.EFAULT

  Bad address

errno.ENOTBLK

  Block device required

errno.EBUSY

  Device or resource busy

errno.EEXIST

  File exists

errno.EXDEV

  Cross-device link

errno.ENODEV

  No such device

errno.ENOTDIR

  Not a directory

errno.EISDIR

  Is a directory

errno.EINVAL

  Invalid argument

errno.ENFILE

  File table overflow

errno.EMFILE

  Too many open files

errno.ENOTTY

  Not a typewriter

errno.ETXTBSY

  Text file busy

errno.EFBIG

  File too large

errno.ENOSPC

  No space left on device

errno.ESPIPE

  Illegal seek

errno.EROFS

  Read-only file system

errno.EMLINK

  Too many links

errno.EPIPE

  Broken pipe

errno.EDOM

  Math argument out of domain of func

errno.ERANGE

  Math result not representable

errno.EDEADLK

  Resource deadlock would occur

errno.ENAMETOOLONG

  File name too long

errno.ENOLCK

  No record locks available

errno.ENOSYS

  Function not implemented

errno.ENOTEMPTY

  Directory not empty

errno.ELOOP

  Too many symbolic links encountered

errno.EWOULDBLOCK

  Operation would block

errno.ENOMSG

  No message of desired type

errno.EIDRM

  Identifier removed

errno.ECHRNG

  Channel number out of range

errno.EL2NSYNC

  Level 2 not synchronized

errno.EL3HLT

  Level 3 halted

errno.EL3RST

  Level 3 reset

errno.ELNRNG

  Link number out of range

errno.EUNATCH

  Protocol driver not attached

errno.ENOCSI

  No CSI structure available

errno.EL2HLT

  Level 2 halted

errno.EBADE

  Invalid exchange

errno.EBADR

  Invalid request descriptor

errno.EXFULL

  Exchange full

errno.ENOANO

  No anode

errno.EBADRQC

  Invalid request code

errno.EBADSLT

  Invalid slot

errno.EDEADLOCK

  File locking deadlock error

errno.EBFONT

  Bad font file format

errno.ENOSTR

  Device not a stream

errno.ENODATA

  No data available

errno.ETIME

  Timer expired

errno.ENOSR

  Out of streams resources

errno.ENONET

  Machine is not on the network

errno.ENOPKG

  Package not installed

errno.EREMOTE

  Object is remote

errno.ENOLINK

  Link has been severed

errno.EADV

  Advertise error

errno.ESRMNT

  Srmount error

errno.ECOMM

  Communication error on send

errno.EPROTO

  Protocol error

errno.EMULTIHOP

  Multihop attempted

errno.EDOTDOT

  RFS specific error

errno.EBADMSG

  Not a data message

errno.EOVERFLOW

  Value too large for defined data type

errno.ENOTUNIQ

  Name not unique on network

errno.EBADFD

  File descriptor in bad state

errno.EREMCHG

  Remote address changed

errno.ELIBACC

  Can not access a needed shared library

errno.ELIBBAD

  Accessing a corrupted shared library

errno.ELIBSCN

  .lib section in a.out corrupted

errno.ELIBMAX

  Attempting to link in too many shared libraries

errno.ELIBEXEC

  Cannot exec a shared library directly

errno.EILSEQ

  Illegal byte sequence

errno.ERESTART

  Interrupted system call should be restarted

errno.ESTRPIPE

  Streams pipe error

errno.EUSERS

  Too many users

errno.ENOTSOCK

  Socket operation on non-socket

errno.EDESTADDRREQ

  Destination address required

errno.EMSGSIZE

  Message too long

errno.EPROTOTYPE

  Protocol wrong type for socket

errno.ENOPROTOOPT

  Protocol not available

errno.EPROTONOSUPPORT

  Protocol not supported

errno.ESOCKTNOSUPPORT

  Socket type not supported

errno.EOPNOTSUPP

  Operation not supported on transport endpoint

errno.EPFNOSUPPORT

  Protocol family not supported

errno.EAFNOSUPPORT

  Address family not supported by protocol

errno.EADDRINUSE

  Address already in use

errno.EADDRNOTAVAIL

  Cannot assign requested address

errno.ENETDOWN

  Network is down

errno.ENETUNREACH

  Network is unreachable

errno.ENETRESET

  Network dropped connection because of reset

errno.ECONNABORTED

  Software caused connection abort

errno.ECONNRESET

  Connection reset by peer

errno.ENOBUFS

  No buffer space available

errno.EISCONN

  Transport endpoint is already connected

errno.ENOTCONN

  Transport endpoint is not connected

errno.ESHUTDOWN

  Cannot send after transport endpoint shutdown

errno.ETOOMANYREFS

  Too many references: cannot splice

errno.ETIMEDOUT

  Connection timed out

errno.ECONNREFUSED

  Connection refused

errno.EHOSTDOWN

  Host is down

errno.EHOSTUNREACH

  No route to host

errno.EALREADY

  Operation already in progress

errno.EINPROGRESS

  Operation now in progress

errno.ESTALE

  Stale NFS file handle

errno.EUCLEAN

  Structure needs cleaning

errno.ENOTNAM

  Not a XENIX named type file

errno.ENAVAIL

  No XENIX semaphores available

errno.EISNAM

  Is a named type file

errno.EREMOTEIO

  Remote I/O error

errno.EDQUOT

  Quota exceeded