errno — 표준 errno 시스템 기호¶
이 모듈은 표준 errno 시스템 기호를 제공합니다. 각 기호의 값은 해당 정숫값입니다. 이름과 설명은 linux/include/errno.h에서 빌려 왔는데, 포괄적이어야 합니다.
- errno.errorcode¶
- errno 값에서 하부 시스템의 문자열 이름으로의 매핑을 제공하는 딕셔너리입니다. 예를 들어, - errno.errorcode[errno.EPERM]는- 'EPERM'로 매핑됩니다.
숫자 에러 코드를 에러 메시지로 변환하려면, os.strerror()를 사용하십시오.
다음 목록에서, 현재 플랫폼에서 사용되지 않는 기호는 모듈에서 정의하지 않습니다. 정의된 기호의 구체적인 목록은 errno.errorcode.keys()로 사용 가능합니다. 사용할 수 있는 기호는 다음과 같습니다:
- errno.EPERM¶
- Operation not permitted. 이 에러는 예외 - PermissionError로 매핑됩니다.
- errno.ENOENT¶
- No such file or directory – 그런 파일이나 디렉터리가 없습니다. 이 에러는 예외 - FileNotFoundError로 매핑됩니다.
- errno.ESRCH¶
- No such process – 그런 프로세스가 없습니다. 이 에러는 예외 - ProcessLookupError로 매핑됩니다.
- errno.EINTR¶
- Interrupted system call – 중단된 시스템 호출. 이 에러는 예외 - InterruptedError로 매핑됩니다.
- errno.EIO¶
- I/O error – I/O 에러 
- errno.ENXIO¶
- No such device or address – 그런 장치나 주소가 없습니다. 
- errno.E2BIG¶
- Arg list too long – 인자 목록이 너무 깁니다. 
- errno.ENOEXEC¶
- Exec format error – Exec 포맷 에러 
- errno.EBADF¶
- Bad file number – 잘못된 파일 번호 
- errno.ECHILD¶
- No child processes – 그런 자식 프로세스가 없습니다. 이 에러는 예외 - ChildProcessError로 매핑됩니다.
- errno.EAGAIN¶
- Try again – 다시 시도하십시오. 이 에러는 예외 - BlockingIOError로 매핑됩니다.
- errno.ENOMEM¶
- Out of memory – 메모리 부족 
- errno.EACCES¶
- Permission denied – 사용 권한이 거부되었습니다. 이 에러는 예외 - PermissionError로 매핑됩니다.
- errno.EFAULT¶
- Bad address – 잘못된 주소 
- errno.ENOTBLK¶
- Block device required – 블록 장치가 필요합니다 
- errno.EBUSY¶
- Device or resource busy – 장치나 자원이 사용 중입니다 
- errno.EEXIST¶
- File exists – 파일이 존재합니다. 이 에러는 예외 - FileExistsError로 매핑됩니다.
- errno.EXDEV¶
- Cross-device link – 장치 간 링크 
- errno.ENODEV¶
- No such device – 그런 장치가 없습니다 
- errno.ENOTDIR¶
- Not a directory – 디렉터리가 아닙니다. 이 에러는 예외 - NotADirectoryError로 매핑됩니다.
- errno.EISDIR¶
- Is a directory – 디렉터리입니다. 이 에러는 예외 - IsADirectoryError로 매핑됩니다.
- 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 – 깨진 파이프. 이 에러는 예외 - BrokenPipeError로 매핑됩니다.
- 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 – 연산이 블록 됩니다. 이 에러는 예외 - BlockingIOError로 매핑됩니다.
- errno.ENOMSG¶
- No message of desired type – 원하는 유형의 메시지가 없습니다 
- errno.EIDRM¶
- Identifier removed – 식별자가 삭제되었습니다 
- errno.ECHRNG¶
- Channel number out of range – 채널 번호가 범위를 벗어났습니다 
- errno.EL2NSYNC¶
- Level 2 not synchronized – 수준 2가 동기화되지 않았습니다 
- errno.EL3HLT¶
- Level 3 halted – 수준 3이 정지되었습니다 
- errno.EL3RST¶
- Level 3 reset – 수준 3이 재설정되었습니다 
- errno.ELNRNG¶
- Link number out of range – 링크 번호가 범위를 벗어났습니다 
- errno.EUNATCH¶
- Protocol driver not attached – 프로토콜 드라이버가 연결되지 않았습니다 
- errno.ENOCSI¶
- No CSI structure available – 사용 가능한 CSI 구조가 없습니다 
- errno.EL2HLT¶
- Level 2 halted – 수준 2가 중지되었습니다 
- errno.EBADE¶
- Invalid exchange – 잘못된 교환 
- errno.EBADR¶
- Invalid request descriptor – 잘못된 요청 기술자 
- errno.EXFULL¶
- Exchange full – 교환 포화 
- errno.ENOANO¶
- No anode – 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 – srmount 에러 
- errno.ECOMM¶
- Communication error on send – 전송 시 통신 에러 
- errno.EPROTO¶
- Protocol error – 프로토콜 에러 
- errno.EMULTIHOP¶
- Multihop attempted – 다중 홉을 시도했습니다 
- errno.EDOTDOT¶
- RFS specific error – RFS 특정 에러 
- 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 – 손상된 a.out의 .lib 섹션 
- 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.ENOTSUP¶
- Operation not supported – 지원되지 않는 연산 - Added in version 3.2. 
- 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 – 소프트웨어로 인해 연결이 중단되었습니다. 이 에러는 예외 - ConnectionAbortedError로 매핑됩니다.
- errno.ECONNRESET¶
- Connection reset by peer – 피어에 의한 연결 재설정. 이 에러는 예외 - ConnectionResetError로 매핑됩니다.
- 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 – 트랜스포트 끝점 종료 후에 보낼 수 없습니다. 이 에러는 예외 - BrokenPipeError로 매핑됩니다.
- errno.ETOOMANYREFS¶
- Too many references: cannot splice – 참조가 너무 많습니다: 연결할 수 없습니다 
- errno.ETIMEDOUT¶
- Connection timed out – 연결 시간이 초과하였습니다. 이 에러는 예외 - TimeoutError로 매핑됩니다.
- errno.ECONNREFUSED¶
- Connection refused – 연결이 거부되었습니다. 이 에러는 예외 - ConnectionRefusedError로 매핑됩니다.
- errno.EHOSTDOWN¶
- Host is down – 호스트가 다운되었습니다 
- errno.EHOSTUNREACH¶
- No route to host – 호스트로 가는 길이 없습니다 
- errno.EALREADY¶
- Operation already in progress – 이미 진행 중인 연산. 이 에러는 예외 - BlockingIOError로 매핑됩니다.
- errno.EINPROGRESS¶
- Operation now in progress – 이제 연산이 진행 중입니다. 이 에러는 예외 - BlockingIOError로 매핑됩니다.
- errno.ESTALE¶
- Stale NFS file handle – 오래된 NFS 파일 핸들 
- errno.EUCLEAN¶
- Structure needs cleaning – 구조 청소 필요 
- errno.ENOTNAM¶
- Not a XENIX named type file – XENIX 이름 붙은 형식 파일이 아닙니다 
- errno.ENAVAIL¶
- No XENIX semaphores available – 사용할 수 있는 XENIX 세마포어가 없습니다 
- errno.EISNAM¶
- Is a named type file – 이름 붙은 형식 파일입니다 
- errno.EREMOTEIO¶
- Remote I/O error – 원격 I/O 에러 
- errno.EDQUOT¶
- Quota exceeded – 할당량 초과 
- errno.EQFULL¶
- Interface output queue is full - Added in version 3.11. 
- errno.ENOMEDIUM¶
- No medium found 
- errno.EMEDIUMTYPE¶
- Wrong medium type 
- errno.ENOKEY¶
- Required key not available 
- errno.EKEYEXPIRED¶
- Key has expired 
- errno.EKEYREVOKED¶
- Key has been revoked 
- errno.EKEYREJECTED¶
- Key was rejected by service 
- errno.ERFKILL¶
- Operation not possible due to RF-kill 
- errno.ELOCKUNMAPPED¶
- Locked lock was unmapped 
- errno.ENOTACTIVE¶
- Facility is not active 
- errno.EAUTH¶
- Authentication error - Added in version 3.2. 
- errno.EBADARCH¶
- Bad CPU type in executable - Added in version 3.2. 
- errno.EBADEXEC¶
- Bad executable (or shared library) - Added in version 3.2. 
- errno.EBADMACHO¶
- Malformed Mach-o file - Added in version 3.2. 
- errno.EDEVERR¶
- Device error - Added in version 3.2. 
- errno.EFTYPE¶
- Inappropriate file type or format - Added in version 3.2. 
- errno.ENEEDAUTH¶
- Need authenticator - Added in version 3.2. 
- errno.ENOATTR¶
- Attribute not found - Added in version 3.2. 
- errno.ENOPOLICY¶
- Policy not found - Added in version 3.2. 
- errno.EPROCLIM¶
- Too many processes - Added in version 3.2. 
- errno.EPROCUNAVAIL¶
- Bad procedure for program - Added in version 3.2. 
- errno.EPROGMISMATCH¶
- Program version wrong - Added in version 3.2. 
- errno.EPROGUNAVAIL¶
- RPC prog. not avail - Added in version 3.2. 
- errno.EPWROFF¶
- Device power is off - Added in version 3.2. 
- errno.EBADRPC¶
- RPC struct is bad - Added in version 3.2. 
- errno.ERPCMISMATCH¶
- RPC version wrong - Added in version 3.2. 
- errno.ESHLIBVERS¶
- Shared library version mismatch - Added in version 3.2. 
- errno.ENOTCAPABLE¶
- Capabilities insufficient. This error is mapped to the exception - PermissionError.- 가용성: WASI, FreeBSD - Added in version 3.11.1. 
- errno.ECANCELED¶
- Operation canceled - Added in version 3.2. 
- errno.EOWNERDEAD¶
- Owner died - Added in version 3.2. 
- errno.ENOTRECOVERABLE¶
- State not recoverable - Added in version 3.2.