15.14. errno — Standard errno system symbols — Python v2.6.7 documentation

### Navigation

- index
- modules |
- next |
- previous |
- Python v2.6.7 documentation »
- The Python Standard Library »
- 15. Generic Operating System Services »

# 15.14. `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

### Navigation

- index
- modules |
- next |
- previous |
- Python v2.6.7 documentation »
- The Python Standard Library »
- 15. Generic Operating System Services »