On Sun, Oct 21, 2012 at 8:44 AM, Andreas Kloeckner <[email protected]> wrote: > Aaron Meurer <[email protected]> writes: > >> I was able to get it to work using IPython, but only in Python 3. In >> IPython in Python 2, I get >> >> Could not load source file '<ipython-input-1-19acb5473dbc>': >> >> Traceback (most recent call last): >> File "/Users/aaronmeurer/Documents/pudb/pudb/debugger.py", line >> 1413, in set_current_file >> source_enc, _ = detect_encoding(getattr(iter(lines), _next)) >> File "/Users/aaronmeurer/Documents/pudb/pudb/lowlevel.py", line 143, >> in detect_encoding >> if first.startswith(BOM_UTF8): >> UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position >> 0: ordinal not in range(128) >> >> and in regular Python (2 or 3), it just opens some file with just "1". >> My guess is that the IPython 2 issue is a pudb bug. Making it work >> in regular Python may not be doable. >> >> And by the way, the ideal solution for interactive debugging would be >> a %pudb magic for IPython, similar to %pdb, but no one ever got around >> to implementing it. If we had that, then you could just enable it and >> have pudb open automatically on each exception. > > There is this: > > http://wiki.tiker.net/PuDB/IPythonIntegration > > Not sure how recent/working it is. > > Andreas >
I didn't know about that. It does seem to work (the wiki has the old ipython config file path, but if you use the new one, it works). But what I want is to just type %pudb and that would enable exception catching, just like %pdb. Aaron Meurer _______________________________________________ Pudb mailing list [email protected] http://lists.tiker.net/listinfo/pudb
