Перейти до вмісту
Винятки PythonПомилка
SyntaxError

SyntaxError

Python зустрів недійсний синтаксис, який неможливо розібрати.

python

Що спричиняє цю помилку

Код містить синтаксичну помилку: пропущено двокрапки після if/for/def, незбалансовані дужки/скобки, недійсні символи або використання синтаксису Python 3 у Python 2. Парсер не може розпізнати структуру коду.

Як виправити

Перевірте рядок, вказаний у трасуванні. Шукайте пропущені двокрапки, незбалансовані дужки або недійсні символи. Використовуйте лінтер на кшталт pylint або flake8. Зверніть увагу на символ каретки (^), що вказує місце, де Python заплутався.

Приклад

if True
    print("missing colon")  # SyntaxError
Офіційна документація

Пов'язані коди помилок