Is there a free python debugger that has watchpoints?
You should check out Eric4
It's a very good Python IDE with a builtin debugger. The debugger has views for global variables, local variables and watchpoints.
Please look what pydev in eclipse offers...