diff -r 9eba139a2756 -r f7037c006edf DebugClients/Python/DebugBase.py --- a/DebugClients/Python/DebugBase.py Mon Sep 26 21:55:40 2016 +0200 +++ b/DebugClients/Python/DebugBase.py Wed Sep 28 22:34:54 2016 +0200 @@ -786,18 +786,17 @@ if exctype in [SyntaxError, IndentationError]: try: - if sys.version_info[0] == 2: - message = unicode(excval) - try: - message = unicode(excval).encode( - self._dbgClient.getCoding()) - except UnicodeError: - message = str(excval) + # tuple could only occure on Python 2, but not always! + if type(excval) == tuple: + message, details = excval + filename, lineno, charno, text = details else: - message = str(excval) - filename = excval.filename - lineno = excval.lineno - charno = excval.offset + message = excval.msg + filename = excval.filename + lineno = excval.lineno + charno = excval.offset + + filename = os.path.abspath(filename) realSyntaxError = os.path.exists(filename) except (AttributeError, ValueError): message = ""