Skip to main content

Reading Python Stack Traces

Error Handling

Tracebacks 101

Stack traces show the call stack when an exception occurs. Learn how to read them and extract next steps.

Example

Traceback (most recent call last):
File "main.py", line 14, in <module>
process()
File "main.py", line 8, in process
return total / count
ZeroDivisionError: division by zero
  • Read from bottom up to find the root exception.
  • Work backward through the call stack to find the offending line.

Logging

Use traceback.print_exc() or logger.exception() to capture stack traces when handling errors. Include request IDs or user IDs for faster debugging.

Next up in your learning path