diff -r 5f773540e2ef Lib/traceback.py --- a/Lib/traceback.py Fri Oct 10 13:04:08 2014 +0200 +++ b/Lib/traceback.py Fri Oct 10 13:50:17 2014 +0200 @@ -61,8 +61,13 @@ def _extract_tb_or_stack_iter(curr, limi filename = co.co_filename name = co.co_name - linecache.checkcache(filename) - line = linecache.getline(filename, lineno, f.f_globals) + try: + linecache.checkcache(filename) + line = linecache.getline(filename, lineno, f.f_globals) + except Exception: + # Issue #22599: During Python finalization, linecache fails because + # the builtin open() function was already deleted. + line = None if line: line = line.strip()