errno
--- 标准
errno 系统符号¶
该模块提供了标准的 errno
系统符号。每个符号的值都是相应的整数值。名称和描述借用自 linux/include/errno.h
,它应该是全包含的。
- errno.errorcode¶
-
提供从 errno 值到底层系统中字符串名称的映射的字典。例如,
errno.errorcode[errno.EPERM]
映射为'EPERM'
。
如果要将数字的错误代码转换为错误信息,请使用 os.strerror()
。
在下面的列表中,当前平台上没有使用的符号没有被本模块定义。 已定义的符号的具体列表可参见 errno.errorcode.keys()
。 可用的符号包括:
- errno.EPERM¶
-
操作不允许。这个错误被映射到异常
PermissionError
。
- errno.ENOENT¶
-
没有这样的文件或目录。这个错误被映射到异常
FileNotFoundError
。
- errno.ESRCH¶
-
没有这样的进程。这个错误被映射到异常
ProcessLookupError
。
- errno.EINTR¶
-
系统调用中断。这个错误被映射到异常
InterruptedError
。
- errno.EIO¶
-
I/O 错误
- errno.ENXIO¶
-
无此设备或地址
- errno.E2BIG¶
-
参数列表过长
- errno.ENOEXEC¶
-
执行格式错误
- errno.EBADF¶
-
错误的文件号
- errno.ECHILD¶
-
没有子进程。这个错误被映射到异常
ChildProcessError
。
- errno.EAGAIN¶
-
再试一次。这个错误被映射到异常
BlockingIOError
。
- errno.ENOMEM¶
-
内存不足
- errno.EACCES¶
-
权限被拒绝。 这个错误被映射到异常
PermissionError
。
- errno.EFAULT¶
-
错误的地址
- errno.ENOTBLK¶
-
需要块设备
- errno.EBUSY¶
-
设备或资源忙
- errno.EEXIST¶
-
文件存在。这个错误被映射到异常
FileExistsError
。
- errno.EXDEV¶
-
跨设备链接
- errno.ENODEV¶
-
无此设备
- errno.ENOTDIR¶
-
不是一个目录。这个错误被映射到异常
NotADirectoryError
。
- errno.EISDIR¶
-
是一个目录。这个错误被映射到异常
IsADirectoryError
。
- errno.EINVAL¶
-
无效的参数
- errno.ENFILE¶
-
文件表溢出
- errno.EMFILE¶
-
打开的文件过多
- errno.ENOTTY¶
-
不是打字机
- errno.ETXTBSY¶
-
文本文件忙
- errno.EFBIG¶
-
文件过大
- errno.ENOSPC¶
-
设备已无可用空间
- errno.ESPIPE¶
-
非法查找
- errno.EROFS¶
-
只读文件系统
- errno.EMLINK¶
-
链接过多
- errno.EPIPE¶
-
管道中断。这个错误被映射到异常
BrokenPipeError
。
- errno.EDOM¶
-
数学参数超出函数范围
- errno.ERANGE¶
-
数学运算结果无法表示
- errno.EDEADLK¶
-
将发生资源死锁
- errno.ENAMETOOLONG¶
-
文件名过长
- errno.ENOLCK¶
-
没有可用的记录锁
- errno.ENOSYS¶
-
功能未实现
- errno.ENOTEMPTY¶
-
目录非空
- errno.ELOOP¶
-
遇到过多的符号链接
- errno.EWOULDBLOCK¶
-
操作会阻塞。这个错误被映射到异常
BlockingIOError
。
- errno.ENOMSG¶
-
没有所需类型的消息
- errno.EIDRM¶
-
标识符被移除
- errno.ECHRNG¶
-
信道编号超出范围
- errno.EL2NSYNC¶
-
级别 2 未同步
- errno.EL3HLT¶
-
级别 3 已停止
- errno.EL3RST¶
-
级别 3 重置
- errno.ELNRNG¶
-
链接编号超出范围
- errno.EUNATCH¶
-
未附加协议驱动
- errno.ENOCSI¶
-
没有可用的 CSI 结构
- errno.EL2HLT¶
-
级别 2 已停止
- errno.EBADE¶
-
无效的交换
- errno.EBADR¶
-
无效的请求描述符
- errno.EXFULL¶
-
交换已满
- errno.ENOANO¶
-
没有阳极
- errno.EBADRQC¶
-
无效的请求码·
- errno.EBADSLT¶
-
无效的槽位
- errno.EDEADLOCK¶
-
文件锁定死锁错误
- errno.EBFONT¶
-
错误的字体文件格式
- errno.ENOSTR¶
-
设备不是流
- errno.ENODATA¶
-
没有可用的数据
- errno.ETIME¶
-
计时器已到期
- errno.ENOSR¶
-
流资源不足
- errno.ENONET¶
-
机器不在网络上
- errno.ENOPKG¶
-
包未安装
- errno.EREMOTE¶
-
对象是远程的
- errno.ENOLINK¶
-
链接已被切断
- errno.EADV¶
-
广告错误
- errno.ESRMNT¶
-
挂载错误
- errno.ECOMM¶
-
发送时通讯错误
- errno.EPROTO¶
-
协议错误
- errno.EMULTIHOP¶
-
已尝试多跳
- errno.EDOTDOT¶
-
RFS 专属错误
- errno.EBADMSG¶
-
非数据消息
- errno.EOVERFLOW¶
-
值相对于已定义数据类型过大
- errno.ENOTUNIQ¶
-
名称在网络上不唯一
- errno.EBADFD¶
-
文件描述符处于错误状态
- errno.EREMCHG¶
-
远端地址已改变
- errno.ELIBACC¶
-
无法访问所需的共享库
- errno.ELIBBAD¶
-
访问已损坏的共享库
- errno.ELIBSCN¶
-
a.out 中的 .lib 部分已损坏
- errno.ELIBMAX¶
-
尝试链接过多的共享库
- errno.ELIBEXEC¶
-
无法直接执行共享库
- errno.EILSEQ¶
-
非法字节序列
- errno.ERESTART¶
-
已中断系统调用需要重启
- errno.ESTRPIPE¶
-
流管道错误
- errno.EUSERS¶
-
用户过多
- errno.ENOTSOCK¶
-
在非套接字上执行套接字操作
- errno.EDESTADDRREQ¶
-
需要目标地址
- errno.EMSGSIZE¶
-
消息过长
- errno.EPROTOTYPE¶
-
套接字的协议类型错误
- errno.ENOPROTOOPT¶
-
协议不可用
- errno.EPROTONOSUPPORT¶
-
协议不受支持
- errno.ESOCKTNOSUPPORT¶
-
套接字类型不受支持
- errno.EOPNOTSUPP¶
-
操作在传输端点上不受支持
- errno.EPFNOSUPPORT¶
-
协议族不受支持
- errno.EAFNOSUPPORT¶
-
地址族不受协议支持
- errno.EADDRINUSE¶
-
地址已被使用
- errno.EADDRNOTAVAIL¶
-
无法分配要求的地址
- errno.ENETDOWN¶
-
网络已断开
- errno.ENETUNREACH¶
-
网络不可达
- errno.ENETRESET¶
-
网络因重置而断开连接
- errno.ECONNABORTED¶
-
软件导致连接中止。这个错误被映射到异常
ConnectionAbortedError
。
- errno.ECONNRESET¶
-
连接被对方重置。这个错误被映射到异常
ConnectionResetError
。
- errno.ENOBUFS¶
-
没有可用的缓冲区空间
- errno.EISCONN¶
-
传输端点已连接
- errno.ENOTCONN¶
-
传输端点未连接
- errno.ESHUTDOWN¶
-
在传输端点关闭后无法发送。这个错误被映射到异常
BrokenPipeError
。
- errno.ETOOMANYREFS¶
-
引用过多:无法拼接
- errno.ETIMEDOUT¶
-
连接超时。这个错误被映射到异常
TimeoutError
。
- errno.ECONNREFUSED¶
-
连接被拒绝。这个错误被映射到异常
ConnectionRefusedError
。
- errno.EHOSTDOWN¶
-
主机已关闭
- errno.EHOSTUNREACH¶
-
没有到主机的路由
- errno.EALREADY¶
-
操作已经在进行中。这个错误被映射到异常
BlockingIOError
。
- errno.EINPROGRESS¶
-
操作现在正在进行中。这个错误被映射到异常
BlockingIOError
。
- errno.ESTALE¶
-
过期的 NFS 文件句柄
- errno.EUCLEAN¶
-
结构需要清理
- errno.ENOTNAM¶
-
不是 XENIX 命名类型文件
- errno.ENAVAIL¶
-
没有可用的 XENIX 信标
- errno.EISNAM¶
-
是命名类型文件
- errno.EREMOTEIO¶
-
远程 I/O 错误
- errno.EDQUOT¶
-
超出配额
- errno.EQFULL¶
-
Interface output queue is full
3.11 新版功能.
- errno.ENOTCAPABLE¶
-
Capabilities insufficient. This error is mapped to the exception
PermissionError
.Availability: WASI, FreeBSD
3.11.1 新版功能.