Исключение, поднимаемое парсером при обнаружении синтаксических ошибок в исходном коде.
Описание
Исключение может подниматься при обработке инструкции import, вызовах встроенных функций exec(), eval(), или при считывании изначального скрипта или стандартного ввода (в том числе в интерактивном режиме).

    try:
eval('10a + 5') # SyntaxError: invalid syntax

except SyntaxError as e:
e.filename # <string>
e.lineno # 1
e.offset # 3
e.text # 10a + 5
str(e) # invalid syntax (<string>, line 1)

Атрибуты объекта исключения
filename — Файл, в котором обнаружена ошибка. Кроме того: <string>, <stdin>.
lineno — Номер строки.
offset — Отступ (позиция от начала строки).
text — Кусок кода, в котором обнаружена ошибка.

На заметку
В случае приведения объекта исключения к строке, например, конструктором str(), строка включает только общее описание.

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.