diff --git a/IPython/core/ultratb.py b/IPython/core/ultratb.py index 27d3750..d19d472 100644 --- a/IPython/core/ultratb.py +++ b/IPython/core/ultratb.py @@ -999,8 +999,12 @@ class VerboseTB(TBTools): max_len = 0 tbs = [] while cf is not None: - source_file = inspect.getsourcefile(etb.tb_frame) - lines, first = inspect.getsourcelines(etb.tb_frame) + try: + source_file = inspect.getsourcefile(etb.tb_frame) + lines, first = inspect.getsourcelines(etb.tb_frame) + except OSError: + max_len = float("-inf") + break max_len = max(max_len, first + len(lines)) tbs.append(cf) cf = cf.tb_next