16.15. errno — 标准 errno 系统符号 — Python 文档
来自菜鸟教程
Python/docs/3.6/library/errno
16.15. 错误号 — 标准 errno 系统符号
该模块提供标准 errno
系统符号。 每个符号的值是对应的整数值。 名称和描述是从 linux/include/errno.h
借来的,应该是包罗万象的。
- errno.errorcode
- 提供从 errno 值到底层系统中字符串名称的映射的字典。 例如,
errno.errorcode[errno.EPERM]
映射到'EPERM'
。
要将数字错误代码转换为错误消息,请使用 os.strerror()。
在以下列表中,当前平台上未使用的符号不是由模块定义的。 已定义符号的特定列表可作为 errno.errorcode.keys()
使用。 可用的符号可以包括:
- errno.EPERM
- 不允许操作
- errno.ENOENT
- 无此文件或目录
- errno.ESRCH
- 没有这个过程
- errno.EINTR
系统调用中断。
也可以看看
此错误映射到异常 InterruptedError。
- errno.EIO
- 输入输出错误
- errno.ENXIO
- 没有这样的设备或地址
- errno.E2BIG
- Arg 列表太长
- errno.ENOEXEC
- 执行格式错误
- errno.EBADF
- 错误的文件号
- errno.ECHILD
- 没有子进程
- errno.EAGAIN
- 再试一次
- errno.ENOMEM
- 内存不足
- errno.EACCES
- 没有权限
- errno.EFAULT
- 地址错误
- errno.ENOTBLK
- 需要块设备
- errno.EBUSY
- 设备或资源繁忙
- errno.EEXIST
- 文件已存在
- errno.EXDEV
- 跨设备链接
- errno.ENODEV
- 无此设备
- errno.ENOTDIR
- 不是目录
- errno.EISDIR
- 是目录
- errno.EINVAL
- 无效的论点
- errno.ENFILE
- 文件表溢出
- errno.EMFILE
- 打开的文件太多
- errno.ENOTTY
- 不是打字机
- errno.ETXTBSY
- 文本文件忙
- errno.EFBIG
- 文件过大
- errno.ENOSPC
- 设备上没有剩余空间
- errno.ESPIPE
- 非法搜索
- errno.EROFS
- 只读文件系统
- errno.EMLINK
- 链接太多
- errno.EPIPE
- 断管
- errno.EDOM
- 超出 func 域的数学参数
- errno.ERANGE
- 数学结果不可表示
- errno.EDEADLK
- 会发生资源死锁
- errno.ENAMETOOLONG
- 文件名太长
- errno.ENOLCK
- 没有可用的记录锁
- errno.ENOSYS
- 功能未实现
- errno.ENOTEMPTY
- 目录不为空
- errno.ELOOP
- 遇到太多符号链接
- errno.EWOULDBLOCK
- 操作会阻塞
- 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
- 软件导致连接中止
- errno.ECONNRESET
- 对等方重置连接
- errno.ENOBUFS
- 没有可用的缓冲空间
- errno.EISCONN
- 传输端点已连接
- errno.ENOTCONN
- 传输端点未连接
- errno.ESHUTDOWN
- 传输端点关闭后无法发送
- errno.ETOOMANYREFS
- 太多参考:无法拼接
- errno.ETIMEDOUT
- 连接超时
- errno.ECONNREFUSED
- 连接被拒绝
- errno.EHOSTDOWN
- 主机挂了
- errno.EHOSTUNREACH
- 没有到主机的路由
- errno.EALREADY
- 操作已经在进行中
- errno.EINPROGRESS
- 正在进行中
- errno.ESTALE
- 陈旧的 NFS 文件句柄
- errno.EUCLEAN
- 结构需要清洁
- errno.ENOTNAM
- 不是 XENIX 命名类型文件
- errno.ENAVAIL
- 没有可用的 XENIX 信号量
- errno.EISNAM
- 是命名类型文件
- errno.EREMOTEIO
- 远程 I/O 错误
- errno.EDQUOT
- 超出配额