SyntaxErrorSyntaxError
Python 遇到了无法解析的无效语法。
浏览所有 80 个 Python 异常 错误代码,包含原因、修复方法和示例。
SyntaxErrorPython 遇到了无法解析的无效语法。
IndentationError代码缩进不正确,而缩进在 Python 中具有语法意义。
TabError缩进混合使用了制表符和空格。
TypeError对类型不适当的对象执行了操作或调用了函数。
ValueError函数接收到类型正确但值不合法的参数。
KeyError在字典中未找到指定键。
IndexError序列索引超出了给定序列的有效范围。
AttributeError对象不具有所请求的属性或方法。
NameError引用了一个尚未定义的局部或全局名称。
UnboundLocalError在局部变量被赋值之前就对其进行了引用。
ImportErrorimport 语句无法找到或加载指定的模块或名称。
ModuleNotFoundErrorPython 找不到要导入的指定模块。
FileNotFoundError指定的文件或目录不存在。
FileExistsError操作失败,因为文件或目录已存在。
PermissionError由于文件系统权限不足,操作不被允许。
OSErrorI/O 操作期间发生了系统级错误。
IOErrorI/O 操作失败。在 Python 3 中,IOError 是 OSError 的别名。
IsADirectoryError对一个目录路径执行了文件操作。
NotADirectoryError对一个非目录路径执行了目录操作。
ZeroDivisionError执行了以零为除数的除法或取模操作。
ArithmeticError算术错误的基类,包括 ZeroDivisionError、OverflowError 和 FloatingPointError。
OverflowError算术运算的结果超出了可表示的范围。
FloatingPointError浮点运算失败。除非启用了 fpectl,否则极少出现。
StopIteration由 next() 函数抛出,表示迭代器中没有更多元素。
StopAsyncIteration由异步迭代器的 __anext__() 方法抛出,表示迭代已完成。
GeneratorExit当生成器的 close() 方法被调用时抛出,允许执行清理操作。
KeyboardInterrupt用户按下 Ctrl+C 中断了正在运行的程序。
SystemExit由 sys.exit() 抛出,用于请求程序终止。
MemoryErrorPython 解释器耗尽了可用内存。
RecursionError超出最大递归深度限制。
RuntimeError执行期间发生了不属于其他任何类别的通用运行时错误。
NotImplementedError子类应实现的方法尚未实现。
LookupError键或索引未找到时抛出的错误基类(KeyError、IndexError)。
AssertionErrorassert 语句的条件求值为 False,断言失败。
EOFErrorinput() 函数或 raw_input() 在未读取任何数据时遇到了文件结束符。
UnicodeEncodeErrorUnicode 字符串无法编码为目标编码。
UnicodeDecodeError字节序列无法使用指定编码解码。
UnicodeTranslateError对特定字符执行 Unicode 转换操作时失败。
ConnectionError网络操作期间发生了连接相关的错误。
ConnectionRefusedError目标地址上没有服务在监听,连接被拒绝。
ConnectionResetError连接被远端服务器强制关闭。
ConnectionAbortedError连接被本地机器中止。
BrokenPipeError试图向读取端已关闭的管道或套接字写入数据。
TimeoutError阻塞操作期间发生了系统级超时。
ChildProcessError子进程操作失败。
ProcessLookupError目标进程(通常通过 PID 指定)不存在时抛出此异常。
InterruptedError系统调用被传入的信号中断。
BlockingIOErrorI/O 操作将阻塞非阻塞对象。
EnvironmentErrorOSError 的别名,为与 Python 2 保持向后兼容而存在。
BufferError缓冲区对象上的操作失败。
DeprecationWarning关于已弃用特性的警告,该特性将在未来版本中移除。
FutureWarning关于未来版本中行为将发生变化的警告。
ResourceWarning关于资源管理不当的警告,例如未关闭的文件或连接。
ExceptionGroup多个异常的容器,Python 3.11 为结构化并发引入。
requests.exceptions.ConnectionErrorrequests 库无法建立到目标服务器的连接。
requests.exceptions.Timeout等待服务器响应时请求超时。
requests.exceptions.HTTPError收到 HTTP 错误响应(4xx 或 5xx),并调用了 raise_for_status()。
json.JSONDecodeErrorJSON 解码器无法将提供的字符串解析为有效的 JSON。
pickle.UnpicklingErrorpickle 模块无法反序列化提供的数据。
asyncio.TimeoutErrorasyncio 操作超过了设定的超时时间。
asyncio.CancelledErrorasyncio 任务已被取消。
struct.error使用 struct 模块打包或解包二进制数据时发生错误。
re.error正则表达式模式包含无效语法。
subprocess.CalledProcessError子进程以非零返回码退出。
TypeError: unhashable type在需要可哈希(不可变)对象的地方使用了可变对象,例如作为字典键或集合元素。
TypeError: missing required positional argument调用函数时未提供所有必需的位置参数。
TypeError: object is not subscriptable对不支持索引操作的对象使用了方括号([])。
TypeError: object is not callable对非函数对象使用了圆括号()进行调用。
TypeError: object is not iterable在 for 循环、解包或其他需要可迭代对象的上下文中,使用了不支持迭代的对象。
django.core.exceptions.ImproperlyConfiguredDjango 检测到项目配置存在错误。
Model.DoesNotExist使用 .get() 执行 Django ORM 查询时,未找到匹配记录。
sqlalchemy.exc.OperationalError由于连接或数据库级别错误,数据库操作失败。
pandas KeyError: column not found访问 DataFrame 列时失败,因为指定的列名不存在。
numpy ValueError: shape mismatch由于数组形状不兼容,numpy 操作失败。
pip: ERROR: Could not install packagespip 未能成功安装一个或多个 Python 软件包。
ssl.SSLCertVerificationError: certificate verify failed在建立安全连接时,SSL 证书验证失败。
socket.gaierror: Name or service not known指定主机名的 DNS 解析失败。
concurrent.futures.TimeoutErrorFuture 未在指定的超时时间内完成。
pydantic.ValidationErrorPydantic 数据验证失败,因为输入数据不符合模型定义的 schema。
multiprocessing.AuthenticationError连接到多进程服务器时认证失败。