В этом нет ничего особенного.Обычно импорт выбрасывает его, так что вы даже можете его поймать
try:
import xyz
except SyntaxError:
pass
Однако есть одно специальное поведение.Если в главном модуле возникает синтаксическая ошибка, вы не можете ее перехватить.Это ситуация, когда есть синтаксическая ошибка в main.py
, и вы делаете python main.py
.