This is buried in the comments but `pudb` is great debugger: https://pypi.org/project/pudb/
- visual interface to set breakpoint
- inline interpreter
- inspect on exception
It's like using a modern debugger but inside your console. Can't recommend enough.