Warning
Most of the documentation was written prior to version 0.5 and needs to be updated. This work has now started for version 0.7 and we aim to have it completed before version 0.8 is available.
Friendly SyntaxError tracebacks - in Русский¶
Friendly aims to provide friendlier feedback when an exception is raised than what is done by Python.
This file contains only examples of SyntaxError and its sub-classes. Some tests may appear to be repetitive to a human reader but they are may be included to ensure more complete test coverage.
Note
The content of this page is generated by running
trb_syntax_russian.py located in the tests/
directory.
This needs to be done explicitly, independently of updating the
documentation using Sphinx.
On Windows, if Sphinx is installed on your computer, it is suggested
instead to run make_trb.bat in the root directory as it will create
similar files for all languages and update the documentation.
Friendly-traceback version: 0.7.53 Python version: 3.10.6
(1) Using ‘and’ in import statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\and_in_import_statement.py", line 1
from math import sin and cos
^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\and_in_import_statement.py'
в указанном ^ месте.
1| from math import sin and cos
^^^
Ключевое слово Python 'and' можно использовать только для булевых выражений.
Возможно, вы хотели написать
`from math import sin , cos`
(2) Using ‘and’ after comma in import statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\and_in_import_statement_2.py", line 1
from math import sin, tan, and cos
^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\and_in_import_statement_2.py'
в указанном ^ месте.
1| from math import sin, tan, and cos
^^^
Ключевое слово Python 'and' можно использовать только для булевых выражений.
Возможно, вы хотели написать
`from math import sin, tan, cos`
(3) Annotated name cannot be global¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\annotated_name_global.py", line 4
var:int = 1
^^^^^^^^^^^
SyntaxError: annotated name 'var' can't be global
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\annotated_name_global.py'
в указанном ^ месте.
4| var:int = 1
^^^
Объект с именем `var` определен с аннотацией типа
как локальная переменная. Он не может быть объявлен как глобальная переменная.
(4) Incorrect use of ‘from module import … as …¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\as_instead_of_comma_in_import.py", line 2
from math import (sin, cos) as funcs
^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\as_instead_of_comma_in_import.py'
в указанном ^ месте.
2| from math import (sin, cos) as funcs
^^
Предполагаю, что вы пытаетесь импортировать по крайней мере один объект
из модуля `math` и переименовать его с помощью ключевого слова Python `as`;
Это ключевое слово может быть использовано только для переименования одного объекта за раз
и только используя четко определенный синтаксис.
Каждый обьект переименовывается в отдельной строке следующим образом:
from math import object_1 as name_1
from math import object_2 as name_2 # если необходимо
(5) Assign instead of equal (or walrus).¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_instead_of_equal.py", line 1
a = (b = 2) # issue #65
^^^^^
SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?
Возможно, правильнее использовать `==` или `:=` вместо `=`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_instead_of_equal.py'
в указанном ^ месте.
1| a = (b = 2) # issue #65
^^^^^
Вы использовали оператор присваивания `=`; но, возможно,
хотели использовать оператор равенства `==`
или моржовый оператор `:=`.
(6) Name assigned prior to global declaration¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_name_before_global_1.py", line 7
global aa, bb, cc, dd
^^^^^^^^^^^^^^^^^^^^^
SyntaxError: name 'cc' is assigned to before global declaration
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_name_before_global_1.py'
в указанном ^ месте.
7| global aa, bb, cc, dd
^^^^^^ ^^
Вы присвоили значение переменной `cc`,
прежде чем объявить ее как глобальную.
(7) Name used prior to global declaration¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_name_before_global_2.py", line 7
global var
^^^^^^^^^^
SyntaxError: name 'var' is used prior to global declaration
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_name_before_global_2.py'
в указанном ^ месте.
7| global var
^^^^^^ ^^^
Вы использовали переменную `var`
прежде чем объявить ее глобальной переменной.
(8) Name used prior to nonlocal declaration¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_name_before_nonlocal_1.py", line 11
nonlocal pp, qq
^^^^^^^^^^^^^^^
SyntaxError: name 'qq' is used prior to nonlocal declaration
Вы забыли сначала написать `nonlocal`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_name_before_nonlocal_1.py'
в указанном ^ месте.
11| nonlocal pp, qq
^^^^^^^^ ^^
Вы использовали переменную `qq`
прежде чем объявить ее как нелокальную переменную.
(9) Name assigned prior to nonlocal declaration¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_name_before_nonlocal_2.py", line 9
nonlocal s
^^^^^^^^^^
SyntaxError: name 's' is assigned to before nonlocal declaration
Вы забыли добавить `nonlocal`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_name_before_nonlocal_2.py'
в указанном ^ месте.
9| nonlocal s
^^^^^^^^ ^
Вы присвоили значение переменной `s`
прежде чем объявить ее как нелокальную.
(10) Assign to conditional expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_conditional.py", line 3
a if 1 else b = 1
^^^^^^^^^^^^^
SyntaxError: cannot assign to conditional expression
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_conditional.py'
в указанном ^ месте.
3| a if 1 else b = 1
^^^^^^^^^^^^^
С левой стороны от знака равенства находится
условное выражение вместо имени переменной.
a if 1 else b = ...
^^^^^^^^^^^^^
Вы можете присваивать объекты только идентификаторам (именам переменных)
(11) Assignment to keyword (__debug__)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_debug.py", line 4
__debug__ = 1
^^^^^^^^^
SyntaxError: cannot assign to __debug__
Вы не можете присвоить значение `__debug__`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_debug.py'
в указанном ^ месте.
4| __debug__ = 1
^^^^^^^^^
`__debug__` является константой в Python; вы не можете присвоить ему другое значение.
(12) Assignment to keyword (__debug__)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_debug2.py", line 4
a.__debug__ = 1
^^^^^^^^^^^
SyntaxError: cannot assign to __debug__
Вы не можете присвоить значение `__debug__`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_debug2.py'
в указанном ^ месте.
4| a.__debug__ = 1
^^^^^^^^^
`__debug__` является константой в Python; вы не можете присвоить ему другое значение.
(13) Assignment to Ellipsis symbol¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_ellipsis.py", line 4
... = 1
^^^
SyntaxError: cannot assign to ellipsis here. Maybe you meant '==' instead of '='?
Многоточию (ellipsis) [`...`] нельзя присвоить значение.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_ellipsis.py'
в указанном ^ месте.
4| ... = 1
^^^
Многоточие (ellipsis) `...` является константой в Python; вы не можете присвоить ему другое значение.
(14) Cannot assign to f-string¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_f_string.py", line 6
f'{x}' = 42
^^^^^^
SyntaxError: cannot assign to f-string expression here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_f_string.py'
в указанном ^ месте.
6| f'{x}' = 42
^^^^^^
Вы написали выражение, в котором f-строка `f'{x}'`
находится слева от знака равенства.
f-строка должна находиться только справа от знака равенства.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(15) Cannot assign to function call: single = sign¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_function_call_1.py", line 6
len('a') = 3
^^^^^^^^
SyntaxError: cannot assign to function call here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_function_call_1.py'
в указанном ^ месте.
6| len('a') = 3
^^^^^^^^
Вы написали выражение
len('a') = ...
^^^^^^^^
где `len('a')`, слева от знака равенства, либо является
либо включает вызов функции и не является просто именем переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(16) Cannot assign to function call: two = signs¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_function_call_2.py", line 6
func(a, b=3) = 4
^^^^^^^^^^^^
SyntaxError: cannot assign to function call here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_function_call_2.py'
в указанном ^ месте.
6| func(a, b=3) = 4
^^^^^^^^^^^^
Вы написали выражение
func(a, b=3) = ...
^^^^^^^^^^^^
где `func(a, b=3)`, слева от знака равенства, либо является
либо включает вызов функции и не является просто именем переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(17) Cannot assign to function call: continues on second line¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_function_call_3.py", line 6
a = f(1, 2, # this is a comment
^^^^^^^^^^^^^^^^^^^^^^^^^^^^-->
SyntaxError: cannot assign to function call
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_function_call_3.py'
в указанном ^ месте.
-->6| a = f(1, 2, # this is a comment
^^^^^^^-->
7| 3, 4) = 5
Вы написали выражение
f(1, 2,...) = ...
^^^^^^^-->
где `f(1, 2,...)`, слева от знака равенства, либо является
либо включает вызов функции и не является просто именем переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(18) Assign to generator expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_generator.py", line 3
(x for x in x) = 1
^^^^^^^^^^^^^^
SyntaxError: cannot assign to generator expression
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_generator.py'
в указанном ^ месте.
3| (x for x in x) = 1
^^^^^^^^^^^^^^
Слева от знака равенства генераторное выражение
вместо имени переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(19) Cannot assign to literal - 4¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_literal_dict.py", line 7
{1 : 2, 2 : 4} = 5
^^^^^^^^^^^^^^
SyntaxError: cannot assign to dict literal here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_literal_dict.py'
в указанном ^ месте.
7| {1 : 2, 2 : 4} = 5
^^^^^^^^^^^^^^
Вы написали выражение типа
{1 : 2, 2 : 4} = 5
где `{1 : 2, 2 : 4}`, слева от знака равенства,
является или включает в себя реальный объект типа `dict`
а не просто имя переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(20) Cannot assign to literal int¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_literal_int.py", line 3
1 = a
^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
Возможно, вы хотели написать `a = 1`
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_literal_int.py'
в указанном ^ месте.
3| 1 = a
^
Вы написали выражение типа
1 = a
где `1`, слева от знака равенства,
является или включает в себя реальный объект типа `int`
а не просто имя переменной.
Возможно, вы хотели написать:
a = 1
(21) Cannot assign to literal int - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_literal_int_2.py", line 3
1 = 2
^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_literal_int_2.py'
в указанном ^ месте.
3| 1 = 2
^
Вы написали выражение типа
1 = 2
где `1`, слева от знака равенства,
является или включает в себя реальный объект типа `int`
а не просто имя переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(22) Cannot assign to literal - 5¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_literal_int_3.py", line 4
1 = a = b
^
SyntaxError: cannot assign to literal
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_literal_int_3.py'
в указанном ^ месте.
4| 1 = a = b
^
Вы написали выражение типа
1 = variable_name
где `1`, слева от знака равенства,
является или включает в себя реальный объект типа `int`
а не просто имя переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(23) Cannot assign to literal - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_literal_set.py", line 7
{1, 2, 3} = 4
^^^^^^^^^
SyntaxError: cannot assign to set display here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_literal_set.py'
в указанном ^ месте.
7| {1, 2, 3} = 4
^^^^^^^^^
Вы написали выражение типа
{1, 2, 3} = 4
где `{1, 2, 3}`, слева от знака равенства,
является или включает в себя реальный объект типа `set`
а не просто имя переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
(24) Assign to keyword def¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_keyword_def.py", line 3
def = 2
^
SyntaxError: invalid syntax
Ключевые слова Python нельзя использовать в качестве идентификаторов
(имен переменных).
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_keyword_def.py'
в указанном ^ месте.
3| def = 2
^^^
Вы пытались присвоить значение `def`, ключевому слову Python.
Это недопустимо.
(25) Assign to keyword else¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_keyword_else.py", line 3
else = 1
^^^^
SyntaxError: invalid syntax
Ключевые слова Python нельзя использовать в качестве идентификаторов
(имен переменных).
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_keyword_else.py'
в указанном ^ месте.
3| else = 1
^^^^
Вы пытались присвоить значение `else`, ключевому слову Python.
Это недопустимо.
(26) Assignment to keyword (None)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_keyword_none.py", line 4
None = 1
^^^^
SyntaxError: cannot assign to None
Вы не можете присвоить значение `None`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_keyword_none.py'
в указанном ^ месте.
4| None = 1
^^^^
`None` является константой в Python; вы не можете присвоить ему другое значение.
(27) Assign to math operation¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_operation.py", line 4
a + 1 = 2
^^^^^
SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='?
Возможно, вам нужно `==` вместо `=`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_operation.py'
в указанном ^ месте.
4| a + 1 = 2
^^^^^
Вы написали выражение, включающее некоторые математические операции
слева от знака равенства, который следует
использовать только для присвоения значения переменной.
(28) Assign to yield expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assign_to_yield_expression.py", line 1
(yield i) = 3
^^^^^^^
SyntaxError: cannot assign to yield expression here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assign_to_yield_expression.py'
в указанном ^ месте.
1| (yield i) = 3
^^^^^
Вы написали выражение, которое содержит ключевое слово `yield`
слева от знака равенства. Такому выражению нельзя присвоить значение.
Обратите внимание, что, как и ключевое слово `return`,
`yield` можно использовать только внутри функции.
(29) Augmented assignment inside comprehension¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assignment_expression_cannot_rebind.py", line 1
a = [(i := 1) for i in [1]]
^
SyntaxError: assignment expression cannot rebind comprehension iteration variable 'i'
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assignment_expression_cannot_rebind.py'
в указанном ^ месте.
1| a = [(i := 1) for i in [1]]
^
Вы используете дополненный (моржовый) оператор присваивания `:=` внутри comprehension
для присвоения значения итерационной переменной `i`.
Эта переменная предназначена для использования только внутри comprehension.
Дополненный оператор присваивания обычно используется для присвоения значения переменной, чтобы ее можно было использовать повторно.
Это невозможно для переменной `i`.
(30) Augmented assignment inside comprehension - inner loop¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\assignment_expression_cannot_rebind_2.py", line 1
[i for i in range(5) if (j := 0) for k[j + 1] in range(5)]
^
SyntaxError: comprehension inner loop cannot rebind assignment expression target 'j'
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\assignment_expression_cannot_rebind_2.py'
в указанном ^ месте.
1| [i for i in range(5) if (j := 0) for k[j + 1] in range(5)]
^
Вы используете дополненный (моржовый) оператор присваивания `:=` внутри comprehension
для присвоения значения итерационной переменной `j`.
Эта переменная предназначена для использования только внутри comprehension.
Дополненный оператор присваивания обычно используется для присвоения значения переменной, чтобы ее можно было использовать повторно.
Это невозможно для переменной `j`.
(31) def: missing parentheses¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\async_def_missing_parens.py", line 1
async def name:
^
SyntaxError: invalid syntax
Вы забыли про скобки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\async_def_missing_parens.py'
в указанном ^ месте.
1| async def name:
^
Возможно, вы забыли поставить круглые скобки.
Возможно, вы хотели написать
async def name():
(32) Augmented assignment to literal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\augmented_assignment_to_literal.py", line 1
if "word" := True:
^^^^^^
SyntaxError: cannot use assignment expressions with literal
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\augmented_assignment_to_literal.py'
в указанном ^ месте.
1| if "word" := True:
^^^^^^
Вы не можете использовать дополненный оператор присваивания `:=`,
иногда называемый моржовым оператором, с литералами типа `"word"`.
Вы можете присваивать объекты только идентификаторам (именам переменных).
(33) Walrus/Named assignment depending on Python version¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\augmented_assigment_with_true.py", line 4
(True := 1)
^^^^
SyntaxError: cannot use assignment expressions with True
Вы не можете присвоить значение `True`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\augmented_assigment_with_true.py'
в указанном ^ месте.
4| (True := 1)
^^^^
`True` является константой в Python; вы не можете присвоить ему другое значение.
(34) Backslash instead of slash¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\backslash_instead_of_slash.py", line 1
a = 3 \ 4.0
^
SyntaxError: unexpected character after line continuation character
Вы хотели разделить на 4.0?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\backslash_instead_of_slash.py'
в указанном ^ месте.
1| a = 3 \ 4.0
^^^
Вы используете символ продолжения `\` вне строки
и за ним следует какой-то другой символ (символы).
Предполагаю, что вы хотели разделить на число 4.0
и написали \ вместо /.
(35) Brackets instead of parentheses¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\bracket_instead_of_paren.py", line 1
print(sum[i for i in [1, 2, 3] if i%2==0])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
Вы что-то пропустили между `sum` и `[`
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\bracket_instead_of_paren.py'
в указанном ^ месте.
1| print(sum[i for i in [1, 2, 3] if i%2==0])
^^^^
Python указывает, что ошибка вызвана `[`, написанным сразу после `sum`.
Возможно, вы забыли поставить запятую между элементами кортежа,
или между аргументами функции, место отмечено ^.
Возможно, вы хотели вставить оператор типа `+, -, *`
между `sum` и `[`.
Следующие строки кода не вызовут `SyntaxError`:
print(sum, [i for i in [1, 2, 3] if i%2==0])
print(sum + [i for i in [1, 2, 3] if i%2==0])
print(sum - [i for i in [1, 2, 3] if i%2==0])
print(sum * [i for i in [1, 2, 3] if i%2==0])
Примечание: это только некоторые из возможных вариантов и
некоторые из них могут вызывать другие типы исключений.
Существует и другая возможность.
Вы использовали квадратные скобки `[...]` вместо круглых.
Возможно, вы хотели написать:
print(sum(i for i in [1, 2, 3] if i%2==0))
(36) break outside loop¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\break_outside_loop.py", line 4
break
^^^^^
SyntaxError: 'break' outside loop
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\break_outside_loop.py'
в указанном ^ месте.
4| break
^^^^^
Ключевое слово Python `break` можно использовать
только внутри циклов `for` или `while`.
(37) Cannot assign to attribute here.¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\cannot_assign_to_attribute_here.py", line 1
if x.a = 1:
^^^
SyntaxError: cannot assign to attribute here. Maybe you meant '==' instead of '='?
Возможно, вам нужно `==` вместо `=`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\cannot_assign_to_attribute_here.py'
в указанном ^ месте.
1| if x.a = 1:
^^^
Скорее всего, вы использовали оператор присваивания `=`
вместо оператора равенства `==`.
Следующее утверждение не будет содержать синтаксической ошибки:
if x.a == 1:
(38) Cannot guess the cause¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\cannot_guess_the_cause.py", line 1
SyntaxErrors can be annoying!
^^^
SyntaxError: invalid syntax
Friendly-traceback не определил причину возникновения этой ошибки.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\cannot_guess_the_cause.py'
в указанном ^ месте.
1| SyntaxErrors can be annoying!
^^^
В настоящее время я не могу предположить вероятную причину этой ошибки.
Попробуйте внимательно изучить указанную строку, а также строку
расположенную непосредственно над ней, и попробуйте определить,не написано ли какое-нибудь слово или
недостающие символы, такие как (, ), [, ], :, и т.д.
Если только в вашем коде не используются аннотации типов, которые выходят за рамки нашей темы.
Если вы считаете, что это то, что должно быть обработано
более корректно, пожалуйста, сообщите об этом случае по адресу
https://github.com/friendly-traceback/friendly-traceback/issues
(39) Cannot use star operator¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\cannot_use_star.py", line 3
*a
^^
SyntaxError: can't use starred expression here
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\cannot_use_star.py'
в указанном ^ месте.
3| *a
^^
Оператор 'звезда' `*` интерпретируется как означающий, что
распаковка последовательности должна использоваться для присвоения имени
каждому элементу последовательности, что в данном случае не имеет смысла.
(40) Cannot use double star operator¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\cannot_use_double_star.py", line 4
(**k)
^^
SyntaxError: f-string: cannot use double starred expression here
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\cannot_use_double_star.py'
в указанном ^ месте.
4| print(f"{**k}")
^
Double star оператор `**`, вероятно, будет интерпретирован как означающий, что используется dict-распаковка,
что в данном случае недопустимо или не имеет смысла.
(41) Missing class name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\class_missing_name.py", line 1
class:
^
SyntaxError: invalid syntax
Классу необходимо задать имя.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\class_missing_name.py'
в указанном ^ месте.
1| class:
^
Утверждение `class` требует указания имени:
class SomeName:
...
(42) Missing () for tuples in comprehension¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\comprehension_missing_tuple_paren.py", line 1
x = [i, i**2 for i in range(10)]
^^^^^^^
SyntaxError: did you forget parentheses around the comprehension target?
Вы забыли про скобки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\comprehension_missing_tuple_paren.py'
в указанном ^ месте.
1| x = [i, i**2 for i in range(10)]
^^^^^^^
Предполагаю, что вы писали comprehension или генераторное выражение,
но забыли поставить круглые скобки вокруг кортежей.
В качестве примера, вместо того, чтобы написать
[i, i**2 for i in range(10)]
вам нужно написать
[(i, i**2) for i in range(10)]
(43) Comprehension with condition (no else)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\comprehension_with_condition_no_else.py", line 1
a = [f(x) if condition for x in sequence]
^^^^^^^^^^^^^^^^^
SyntaxError: expected 'else' after 'if' expression
Вы забыли добавить `else`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\comprehension_with_condition_no_else.py'
в указанном ^ месте.
1| a = [f(x) if condition for x in sequence]
^^^^^^^^^^^^^^^^^
После выражения `if` ожидалось появление выражения `else some_value`.
(44) Comprehension with condition (with else)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\comprehension_with_condition_with_else.py", line 1
a = [f(x) for x in sequence if condition else other]
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\comprehension_with_condition_with_else.py'
в указанном ^ месте.
1| a = [f(x) for x in sequence if condition else other]
^^^^
Предполагаю, что вы писали comprehension или генераторное выражение
и использовали неправильный порядок для условия.
Правильный порядок зависит от наличия или отсутствия условия `else`.
Например, правильным порядком для представления списков с
условием может быть либо:
[f(x) if condition else other for x in sequence] # 'if' перед 'for'
либо, если нет `else`:
[f(x) for x in sequence if condition] # 'if' после 'for'.
(45) continue outside loop¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\continue_outside_loop.py", line 4
continue
^^^^^^^^
SyntaxError: 'continue' not properly in loop
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\continue_outside_loop.py'
в указанном ^ месте.
4| continue
^^^^^^^^
Ключевое слово Python `continue` можно использовать только
внутри циклов `for` или `while`.
(46) Copy/paste from interpreter¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\copy_pasted_code.py", line 2
>>> print("Hello World!")
^^
SyntaxError: invalid syntax
Вы использовали copy-paste?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\copy_pasted_code.py'
в указанном ^ месте.
2| >>> print("Hello World!")
^^^
Похоже, что вы скопипастили вывод интерпретатора.
Приглашение интерпретатора '>>>', не должно быть включено в ваш код.
(47) Copy/paste from interpreter - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\copy_pasted_code_2.py", line 2
... print("Hello World!")
^^^^^
SyntaxError: invalid syntax
Вы использовали copy-paste?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\copy_pasted_code_2.py'
в указанном ^ месте.
2| ... print("Hello World!")
^^^
Похоже, что вы скопипастили вывод интерпретатора.
Вывод интерпретатора '...' не должен быть включен в ваш код.
(48) def: positional arg after kwargs¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_arg_after_kwarg.py", line 1
def test(a, **kwargs, b):
^
SyntaxError: invalid syntax
Позиционные аргументы должны идти перед ключевыми аргументами.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_arg_after_kwarg.py'
в указанном ^ месте.
1| def test(a, **kwargs, b):
^
Позиционные аргументы должны идти перед ключевыми аргументами.
`b` -- это позиционный аргумент, который находится после одного или
нескольких ключевых аргументов в определении вашей функции.
(49) def: named arguments must follow bare *¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_bare_star_arg.py", line 4
def f(*):
^
SyntaxError: named arguments must follow bare *
Вы забыли что-то после `*`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_bare_star_arg.py'
в указанном ^ месте.
4| def f(*):
^
Если предположить, что вы определяете функцию, вам нужно
заменить `*` на `*arguments` или на
`*, named_argument=value`.
(50) def: misused as code block¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_code_block.py", line 3
def :
^
SyntaxError: invalid syntax
Функция нуждается в имени.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_code_block.py'
в указанном ^ месте.
3| def :
^
Вы пытались определить функцию и использовали неправильный синтаксис.
Правильный синтаксис следующий:
def name ( ... ):
(51) def: misused as code block - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_code_block_2.py", line 2
def :
^
SyntaxError: invalid syntax
Функции и методы нуждаются в именах.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_code_block_2.py'
в указанном ^ месте.
2| def :
^
Вы пытались определить функцию или метод и использовали неправильный синтаксис.
Правильный синтаксис следующий:
def name ( ... ):
(52) Dotted name as function argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_dotted_argument.py", line 3
def test(x.y):
^
SyntaxError: invalid syntax
Вы хотели поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_dotted_argument.py'
в указанном ^ месте.
3| def test(x.y):
^
Нельзя использовать точечные имена в качестве аргументов функций.
Возможно, вы хотели поставить запятую.
(53) Dotted name as function argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_dotted_argument_2.py", line 2
def test(x., y):
^
SyntaxError: invalid syntax
Нельзя использовать точечные имена в качестве аргументов функций.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_dotted_argument_2.py'
в указанном ^ месте.
2| def test(x., y):
^
Нельзя использовать точечные имена в качестве аргументов функций.
(54) Dotted function name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_dotted_function_name.py", line 3
def test.x():
^
SyntaxError: invalid syntax
В именах функций нельзя использовать точки.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_dotted_function_name.py'
в указанном ^ месте.
3| def test.x():
^
В именах функций нельзя использовать точки.
(55) def: dict as argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_dict_as_arg.py", line 1
def test({'a': 1}, y): # dict as first argument
^
SyntaxError: invalid syntax
В качестве аргументов функции нельзя использовать явные словари или множества.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_dict_as_arg.py'
в указанном ^ месте.
1| def test({'a': 1}, y): # dict as first argument
^
В качестве аргументов функции нельзя использовать явные словари или множества.
В качестве аргументов функций можно использовать только идентификаторы (имена переменных).
(56) def: arguments must be unique in function definition¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_duplicate_arg.py", line 4
def f(aa=1, aa=2):
^^
SyntaxError: duplicate argument 'aa' in function definition
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_duplicate_arg.py'
в указанном ^ месте.
4| def f(aa=1, aa=2):
^^ ^^
Вы определили функцию, в которой дублируется аргумент
`aa`.
Каждый аргумент должен появляться только один раз в определении функции.
(57) def: semicolon after colon¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_extra_semi_colon.py", line 1
def test():;
^
SyntaxError: invalid syntax
После двоеточия вы написали что-то по ошибке?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_extra_semi_colon.py'
в указанном ^ месте.
1| def test():;
^
Оператор определения функции должен заканчиваться двоеточием.
Блок кода должен идти после двоеточия.
Удаление `;` может решить проблему.
(58) def: extra comma¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_extra_comma.py", line 1
def test(a,,b):
^
SyntaxError: invalid syntax
Вы хотели написать `,`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_extra_comma.py'
в указанном ^ месте.
1| def test(a,,b):
^
Предполагаю, что вы допустили опечатку и добавили `,` по ошибке.
Следующий оператор не содержит синтаксических ошибок:
def test(a,b):
(59) def: unspecified keywords before /¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_forward_slash_1.py", line 1
def test(a, **kwargs, /):
^
SyntaxError: invalid syntax
Ключевые аргументы должны идти после символа `/`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_forward_slash_1.py'
в указанном ^ месте.
1| def test(a, **kwargs, /):
^
`/` указывает, что предыдущие аргументы в определении функции
являются позиционными аргументами.
У вас есть неопределенные аргументы в виде ключевых слов, которые идут
перед символом `/`.
(60) def: / before star¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_forward_slash_2.py", line 1
def test(a, *, b, /):
^
SyntaxError: invalid syntax
`*` должен идти после `/` в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_forward_slash_2.py'
в указанном ^ месте.
1| def test(a, *, b, /):
^
`/` указывает, что предыдущие аргументы в определении функции
являются позиционными аргументами.
`*` указывает, что аргументы,
которые следуют за ним, должны быть ключевыми.
Когда они используются вместе, `/` должно идти перед `*`.
(61) def: / before star arg¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_forward_slash_3.py", line 1
def test(a, *arg, /):
^
SyntaxError: invalid syntax
`*arg` должно идти после `/` в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_forward_slash_3.py'
в указанном ^ месте.
1| def test(a, *arg, /):
^
`/` указывает, что предыдущие аргументы в определении функции
являются позиционными аргументами.
`*arg` должно идти после `/` в определении функции.
(62) def: / used twice¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_forward_slash_4.py", line 1
def test(a, /, b, /):
^
SyntaxError: invalid syntax
Вы можете использовать `/` только один раз в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_forward_slash_4.py'
в указанном ^ месте.
1| def test(a, /, b, /):
^
Вы можете использовать `/` только один раз в определении функции.
(63) def: non-identifier as a function name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_function_name_invalid.py", line 3
def 2be():
^
SyntaxError: invalid decimal literal
Это недопустимое имя функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_function_name_invalid.py'
в указанном ^ месте.
3| def 2be():
^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Имя функции должно быть допустимым идентификатором Python,
то есть именем, которое начинается с буквы или символа подчеркивания, `_`,
и которое содержит только буквы, цифры или символ подчеркивания.
(64) def: using a string as a function name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_function_name_string.py", line 3
def "function"():
^^^^^^^^^^
SyntaxError: invalid syntax
Имя функции должно быть допустимым идентификатором Python,
то есть именем, которое начинается с буквы или символа подчеркивания, `_`,
и которое содержит только буквы, цифры или символ подчеркивания.
Вы попытались использовать строку в качестве имени функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_function_name_string.py'
в указанном ^ месте.
3| def "function"():
^^^^^^^^^^
Имя функции должно быть допустимым идентификатором Python,
то есть именем, которое начинается с буквы или символа подчеркивания, `_`,
и которое содержит только буквы, цифры или символ подчеркивания.
Вы попытались использовать строку в качестве имени функции.
(65) def: keyword cannot be argument in def - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_keyword_as_arg_1.py", line 5
def f(None=1):
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_keyword_as_arg_1.py'
в указанном ^ месте.
5| def f(None=1):
^^^^
Предполагаю, что вы пытались использовать ключевое слово Python
`None` в качестве аргумента в определении функции
где ожидался идентификатор (имя переменной).
(66) def: keyword cannot be argument in def - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_keyword_as_arg_2.py", line 5
def f(x, True):
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_keyword_as_arg_2.py'
в указанном ^ месте.
5| def f(x, True):
^^^^
Предполагаю, что вы пытались использовать ключевое слово Python
`True` в качестве аргумента в определении функции
где ожидался идентификатор (имя переменной).
(67) def: keyword cannot be argument in def - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_keyword_as_arg_3.py", line 5
def f(*None):
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_keyword_as_arg_3.py'
в указанном ^ месте.
5| def f(*None):
^^^^
Предполагаю, что вы пытались использовать ключевое слово Python
`None` в качестве аргумента в определении функции
где ожидался идентификатор (имя переменной).
(68) def: keyword cannot be argument in def - 4¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_keyword_as_arg_4.py", line 5
def f(**None):
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_keyword_as_arg_4.py'
в указанном ^ месте.
5| def f(**None):
^^^^
Предполагаю, что вы пытались использовать ключевое слово Python
`None` в качестве аргумента в определении функции
где ожидался идентификатор (имя переменной).
(69) def: Python keyword as function name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_keyword_as_name.py", line 3
def pass():
^^^^
SyntaxError: invalid syntax
Вы не можете использовать ключевое слово Python в качестве имени функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_keyword_as_name.py'
в указанном ^ месте.
3| def pass():
^^^^
Вы попытались использовать ключевое слово Python `pass`
в качестве имени функции.
В дальнейшем в вашем коде будет больше синтаксических ошибок.
(70) def: list as argument - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_list_as_arg_1.py", line 1
def test([x], y): # list as first argument
^
SyntaxError: invalid syntax
Вы не можете иcпользовать явные списки в качестве аргументов функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_list_as_arg_1.py'
в указанном ^ месте.
1| def test([x], y): # list as first argument
^
Вы не можете иcпользовать явные списки в качестве аргументов функции.
В качестве аргументов функций можно использовать только идентификаторы (имена переменных).
(71) def: list as argument - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_list_as_arg_2.py", line 1
def test(x, [y]): # list as second argument, after comma
^
SyntaxError: invalid syntax
Вы не можете иcпользовать явные списки в качестве аргументов функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_list_as_arg_2.py'
в указанном ^ месте.
1| def test(x, [y]): # list as second argument, after comma
^
Вы не можете иcпользовать явные списки в качестве аргументов функции.
В качестве аргументов функций можно использовать только идентификаторы (имена переменных).
(72) def: missing colon¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_missing_colon.py", line 1
def test()
^
SyntaxError: expected ':'
Вы забыли двоеточие `:`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_missing_colon.py'
в указанном ^ месте.
1| def test()
^
Вы написали утверждение, начинающееся с
`def`, но забыли добавить двоеточие `:` в конце.
(73) def: missing comma between function args¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_missing_comma.py", line 4
def a(b, c d):
^
SyntaxError: invalid syntax
Вы забыли поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_missing_comma.py'
в указанном ^ месте.
4| def a(b, c d):
^^^
Python указывает, что ошибка вызвана `d`, написанным сразу после `c`.
Возможно, вы забыли поставить запятую между элементами кортежа,
или между аргументами функции, место отмечено ^.
Возможно, вы имели в виду `
def a(b, c, d):
^
`
(74) def: missing parentheses¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_missing_parens.py", line 3
def name:
^
SyntaxError: invalid syntax
Вы забыли про скобки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_missing_parens.py'
в указанном ^ месте.
3| def name:
^
Возможно, вы забыли поставить круглые скобки.
Возможно, вы хотели написать
def name():
(75) def: missing parentheses around arguments¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_missing_parens_2.py", line 2
def name a, b:
^
SyntaxError: invalid syntax
Вы забыли про скобки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_missing_parens_2.py'
в указанном ^ месте.
2| def name a, b:
^
Возможно, вы забыли поставить круглые скобки.
Возможно, вы хотели написать
def name (a, b):
(76) def: missing function name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_missing_name.py", line 3
def ( arg ) :
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_missing_name.py'
в указанном ^ месте.
3| def ( arg ) :
^
Вы забыли назвать свою функцию.
Правильный синтаксис следующий:
def name ( ... ):
(77) def: name is parameter and global¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_name_is_parameter_and_global.py", line 6
global x
^^^^^^^^
SyntaxError: name 'x' is parameter and global
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_name_is_parameter_and_global.py'
в указанном ^ месте.
6| global x
^^^^^^^^
Вы включаете утверждение
global x
указывая, что `x` является переменной, определенной вне функции.
Вы также используете то же самое `x`
в качестве аргумента для этой функции.
тем самым указывая, что это должна быть переменная, которая видна только
внутри этой функции, что противоположно тому, что подразумевает `global`.
(78) def: non-default argument follows default argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_non_default_after_default.py", line 5
def test(a=1, b):
^
SyntaxError: non-default argument follows default argument
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_non_default_after_default.py'
в указанном ^ месте.
5| def test(a=1, b):
^
В Python вы можете определять функции только с позиционными аргументами
def test(a, b, c): ...
или только ключевыми аргументами
def test(a=1, b=2, c=3): ...
или их комбинацией
def test(a, b, c=3): ...
но при этом аргументы с ключевыми словами передаются после всех позиционных аргументов.
Python говорит, что вы передали позиционные аргументы после ключевых.
(79) Single number used as arg in function def¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_number_as_arg.py", line 1
def f(1):
^
SyntaxError: invalid syntax
Вы не можете использовать числа в качестве аргументов функций.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_number_as_arg.py'
в указанном ^ месте.
1| def f(1):
^
Вы использовали число в качестве аргумента при определении функции.
В качестве аргументов функции можно использовать только идентификаторы (имена переменных).
(80) Operator after **
¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_operator_after_2star.py", line 1
def test(**):
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_operator_after_2star.py'
в указанном ^ месте.
1| def test(**):
^
За оператором `**` должен следовать идентификатор (имя переменной).
(81) def: operator instead of comma¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_operator_instead_of_comma.py", line 1
def test(a + b):
^
SyntaxError: invalid syntax
Вы хотели поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_operator_instead_of_comma.py'
в указанном ^ месте.
1| def test(a + b):
^
Вы не можете использовать операторы в качестве аргументов функции.
Предполагаю, что вы допустили опечатку и написали `+` вместо запятой.
Следующее утверждение не содержит синтаксической ошибки:
def test(a , b):
(82) def: operator instead of equal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_operator_instead_of_equal.py", line 1
def test(a, b=3, c+None):
^
SyntaxError: invalid syntax
Вы хотели поставить знак равенства?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_operator_instead_of_equal.py'
в указанном ^ месте.
1| def test(a, b=3, c+None):
^
Вы не можете использовать операторы в качестве аргументов функции.
Предполагаю, что вы допустили опечатку и написали `+`
вместо знака равенства.
Следующее утверждение не содержит синтаксической ошибки:
def test(a, b=3, c=None):
(83) def: operator instead of name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_operator_instead_of_name.py", line 1
def test(a, +, b):
^
SyntaxError: invalid syntax
Вы не можете использовать `+` в качестве аргумента.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_operator_instead_of_name.py'
в указанном ^ месте.
1| def test(a, +, b):
^
Предполагаю, что вы допустили опечатку и по ошибке написали `+`.
Если вы замените его на уникальное имя переменной,
результат не будет содержать синтаксической ошибки.
(84) def: positional argument follows keyword argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_positional_after_keyword_arg.py", line 5
test(a=1, b)
^
SyntaxError: positional argument follows keyword argument
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_positional_after_keyword_arg.py'
в указанном ^ месте.
5| test(a=1, b)
^
В Python вы можете вызывать функции только с позиционными аргументами
test(1, 2, 3)
или только ключевыми аргументами
test(a=1, b=2, c=3)
или их комбинацией
test(1, 2, c=3)
но при этом ключевые аргументы идут после всех позиционных аргументов.
Согласно Python, вы передали позиционные аргументы после ключевых.
(85) def: semicolon instead of colon¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_semi_colon_instead_of_colon.py", line 1
def test();
^
SyntaxError: expected ':'
Вы забыли про двоеточие?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_semi_colon_instead_of_colon.py'
в указанном ^ месте.
1| def test();
^
В указанном месте Python ожидал увидеть двоеточие.
Вы поставили `;` вместо двоеточия.
(86) def: set as argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_set_as_arg.py", line 1
def test(y, {'a', 'b'}): # set as second argument, after comma
^
SyntaxError: invalid syntax
В качестве аргументов функции нельзя использовать явные словари или множества.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_set_as_arg.py'
в указанном ^ месте.
1| def test(y, {'a', 'b'}): # set as second argument, after comma
^
В качестве аргументов функции нельзя использовать явные словари или множества.
В качестве аргументов функций можно использовать только идентификаторы (имена переменных).
(87) def: *arg
before /¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_star_arg_before_slash.py", line 1
def test(a, *arg, /):
^
SyntaxError: invalid syntax
`*arg` должно идти после `/` в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_star_arg_before_slash.py'
в указанном ^ месте.
1| def test(a, *arg, /):
^
`/` указывает, что предыдущие аргументы в определении функции
являются позиционными аргументами.
`*arg` должно идти после `/` в определении функции.
(88) def: *
used twice¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_star_used_only_once.py", line 1
def test(a, *arg, *, b=1):
^
SyntaxError: invalid syntax
Вы можете использовать `*` только один раз в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_star_used_only_once.py'
в указанном ^ месте.
1| def test(a, *arg, *, b=1):
^
Вы можете использовать `*` только один раз в определении функции.
Он должен использоваться либо сам по себе, `*`,
либо в виде `*arg`, но не в обоих случаях.
(89) def: *
used twice¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_star_used_only_once_1.py", line 1
def test(a, *, *):
^
SyntaxError: invalid syntax
Вы можете использовать `*` только один раз в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_star_used_only_once_1.py'
в указанном ^ месте.
1| def test(a, *, *):
^
Вы можете использовать `*` только один раз в определении функции.
(90) def: *
used twice¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_star_used_only_once_2.py", line 1
def test(a, *arg, *other):
^
SyntaxError: invalid syntax
Вы можете использовать `*` только один раз в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_star_used_only_once_2.py'
в указанном ^ месте.
1| def test(a, *arg, *other):
^
Вы можете использовать `*` только один раз в определении функции.
Вы использовали его дважды, с `*arg` и `*other`.
(91) def: *
after **
¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_star_after_2star.py", line 1
def test(**kw, *arg):
^
SyntaxError: invalid syntax
Вы можете использовать `*` только один раз в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_star_after_2star.py'
в указанном ^ месте.
1| def test(**kw, *arg):
^
`*arg` должен идти перед `**kw`.
(92) def: *
after **
¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_star_after_2star_2.py", line 1
def test(**kw, *):
^
SyntaxError: invalid syntax
Вы можете использовать `*` только один раз в определении функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_star_after_2star_2.py'
в указанном ^ месте.
1| def test(**kw, *):
^
`**kw` должны идти после оператора `*`.
(93) Single string used as arg in function def¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_string_as_arg.py", line 1
def f("1"):
^^^
SyntaxError: invalid syntax
Вы не можете использовать строки в качестве аргументов функций.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_string_as_arg.py'
в указанном ^ месте.
1| def f("1"):
^^^
Вы использовали строку в качестве аргумента при определении функции.
В качестве аргументов функции можно использовать только идентификаторы (имена переменных).
(94) def: tuple as function argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_tuple_as_arg_1.py", line 1
def test((a, b), c):
^
SyntaxError: invalid syntax
Вы не можете иметь явные кортежи в качестве аргументов функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_tuple_as_arg_1.py'
в указанном ^ месте.
1| def test((a, b), c):
^
Вы не можете иметь явные кортежи в качестве аргументов функции.
В качестве аргументов функции можно использовать только идентификаторы (имена переменных).
Присвойте любой кортеж параметру и распакуйте его в теле функции.
(95) def: tuple as function argument - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\def_tuple_as_arg_2.py", line 1
def test(a, (b, c)):
^
SyntaxError: invalid syntax
Вы не можете иметь явные кортежи в качестве аргументов функции.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\def_tuple_as_arg_2.py'
в указанном ^ месте.
1| def test(a, (b, c)):
^
Вы не можете иметь явные кортежи в качестве аргументов функции.
В качестве аргументов функции можно использовать только идентификаторы (имена переменных).
Присвойте любой кортеж параметру и распакуйте его в теле функции.
(96) Deleting star expression - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\del_paren_star_1.py", line 1
del (*x)
^^
SyntaxError: cannot use starred expression here
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\del_paren_star_1.py'
в указанном ^ месте.
1| del (*x)
^^
Оператор 'звезда' `*` интерпретируется как означающий, что
распаковка последовательности должна использоваться для присвоения имени
каждому элементу последовательности, что в данном случае не имеет смысла.
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(97) Deleting star expression - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\del_paren_star_2.py", line 1
del (*x,)
^^
SyntaxError: cannot delete starred
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\del_paren_star_2.py'
в указанном ^ месте.
1| del (*x,)
^^
Оператор 'звезда' `*` интерпретируется как означающий, что
распаковка последовательности должна использоваться для присвоения имени
каждому элементу последовательности, что в данном случае не имеет смысла.
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(98) Cannot delete a constant¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\delete_constant_keyword.py", line 1
del True
^^^^
SyntaxError: cannot delete True
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\delete_constant_keyword.py'
в указанном ^ месте.
1| del True
^^^^
Вы не можете удалить константу `True`.
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(99) Cannot delete expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\delete_expression.py", line 1
del a.b.c[0] + 2
^^^^^^^^^^^^
SyntaxError: cannot delete expression
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\delete_expression.py'
в указанном ^ месте.
1| del a.b.c[0] + 2
^^^^^^^^^^^^
Вы не можете удалить выражение `a.b.c[0] + 2`.
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(100) Cannot delete function call¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\delete_function_call.py", line 5
del f(a)
^^^^
SyntaxError: cannot delete function call
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\delete_function_call.py'
в указанном ^ месте.
5| del f(a)
^^^^
Вы попытались удалить вызов функции
del f(a)
вместо того, чтобы удалить имя функции
del f
(101) Cannot delete named expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\delete_named_expression.py", line 1
del (a := 5)
^^^^^^
SyntaxError: cannot delete named expression
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\delete_named_expression.py'
в указанном ^ месте.
1| del (a := 5)
^^^^^^
Вы не можете удалить именованное выражение `(a := 5)`.
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(102) Delete only names or items¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\delete_names_or_items.py", line 1
del a += b
^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\delete_names_or_items.py'
в указанном ^ месте.
1| del a += b
^^
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(103) Deleting string literal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\delete_string_literal.py", line 1
del "Hello world!"
^^^^^^^^^^^^^^
SyntaxError: cannot delete literal
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\delete_string_literal.py'
в указанном ^ месте.
1| del "Hello world!"
^^^^^^^^^^^^^^
Вы не можете удалить литерал `"Hello world!"`.
Вы можете удалять только имена объектов или элементы в изменяемых контейнерах, таких как `list`, `set` или `dict`.
(104) Value missing in dict - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\dict_value_missing_1.py", line 1
a = {1:2, 3}
^
SyntaxError: ':' expected after dictionary key
Вы забыли записать в словарь значение ?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\dict_value_missing_1.py'
в указанном ^ месте.
1| a = {1:2, 3}
^
Похоже, что ошибка возникла, когда вы добавляли `key` в словарь Python.
Возможно, вы записали `key` без соответствующего `value`.
(105) Value missing in dict - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\dict_value_missing_2.py", line 2
a = {1:2, 3:}
^
SyntaxError: expression expected after dictionary key and ':'
Вы забыли записать в словарь значение ?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\dict_value_missing_2.py'
в указанном ^ месте.
2| a = {1:2, 3:}
^
Похоже, что ошибка возникла, когда вы писали в словарь Python.
Возможно, вы забыли написать значение после двоеточия.
(106) Value missing in dict - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\dict_value_missing_3.py", line 3
a = {1:2, 3, 4:5}
^
SyntaxError: ':' expected after dictionary key
Вы забыли записать в словарь значение ?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\dict_value_missing_3.py'
в указанном ^ месте.
3| a = {1:2, 3, 4:5}
^
Похоже, что ошибка возникла, когда вы добавляли `key` в словарь Python.
Возможно, вы записали `key` без соответствующего `value`.
(107) Value missing in dict - 4¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\dict_value_missing_4.py", line 4
a = {1:2, 3:, 4:5}
^
SyntaxError: expression expected after dictionary key and ':'
Вы забыли записать в словарь значение ?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\dict_value_missing_4.py'
в указанном ^ месте.
4| a = {1:2, 3:, 4:5}
^
Похоже, что ошибка возникла, когда вы писали в словарь Python.
Возможно, вы забыли написать значение после двоеточия.
(108) Different operators in a row¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\different_operators_in_a_row.py", line 1
3 */ 4
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\different_operators_in_a_row.py'
в указанном ^ месте.
1| 3 */ 4
^^
Так нельзя: два оператора, `*` и `/` следуют друг за другом.
Возможно, вы написали один из них по ошибке
или забыли поместить что-то между ними.
(109) Dot followed by parenthesis¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\dot_before_paren.py", line 3
print(len.('hello'))
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\dot_before_paren.py'
в указанном ^ месте.
3| print(len.('hello'))
^
За точкой `.` не может следовать `(`.
Возможно, вам следует заменить точку запятой.
(110) Extra token¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\duplicate_token.py", line 1
print(1 , , 2)
^
SyntaxError: invalid syntax
Вы по ошибке написали `,` дважды?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\duplicate_token.py'
в указанном ^ месте.
1| print(1 , , 2)
^
Предполагаю, что вы по ошибке написали `,` два раза подряд.
Если это так, вам нужно удалить второй.
(111) elif with no matching if¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\elif_not_matching_if.py", line 3
elif True:
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\elif_not_matching_if.py'
в указанном ^ месте.
3| elif True:
^^^^
Ключевое слово `elif` не начинает блок кода, который соответствует блоку `if`.
Возможно, потому что `elif` имеет неправильный отступ.
(112) Ellipsis written with extra dot¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\ellipsis_extra_dot.py", line 2
....
^
SyntaxError: invalid syntax
Вы хотели написать `...`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\ellipsis_extra_dot.py'
в указанном ^ месте.
2| ....
^
It looks like you meant to write `...` but added an extra `.` by mistake.
(113) else with no matching statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\else_no_matching_statement.py", line 3
else:
^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\else_no_matching_statement.py'
в указанном ^ месте.
3| else:
^^^^
Ключевое слово `else` не начинает соответствующий блок кода.
Возможно, потому что `else` имеет неправильный отступ.
(114) Write elif, not else if¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\else_if_instead_of_elif.py", line 5
else if True:
^^
SyntaxError: expected ':'
Возможно, вы хотели написать `elif`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\else_if_instead_of_elif.py'
в указанном ^ месте.
5| else if True:
^^^^^^^
Python сообщил нам, что ожидает двоеточие в указанном месте.
Однако добавление двоеточия или замена чего-то другого на двоеточие
не устранит проблему.
Скорее всего, вы хотели использовать ключевое слово Python `elif`,
но вместо него написали `else if`.
(115) Write elif, not elseif¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\elseif_instead_of_elif.py", line 5
elseif True:
^^^^
SyntaxError: invalid syntax
Возможно, вы хотели написать `elif`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\elseif_instead_of_elif.py'
в указанном ^ месте.
5| elseif True:
^^^^^^
Скорее всего, вы хотели использовать ключевое слово Python `elif`,
но вместо него написали `elseif`.
(116) EOL while scanning string literal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\eol_string_literal.py", line 3
alphabet = 'abc
^
SyntaxError: unterminated string literal (detected at line 3)
Вы забыли завершающие кавычки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\eol_string_literal.py'
в указанном ^ месте.
3| alphabet = 'abc
^
Вы начали писать строку с одинарной или двойной кавычки,
но так и не закрыли их.
(117) Used equal sign instead of colon¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\equal_sign_instead_of_colon.py", line 4
ages = {'Alice'=22, 'Bob'=24}
^^^^^^^
SyntaxError: cannot assign to literal here. Maybe you meant '==' instead of '='?
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\equal_sign_instead_of_colon.py'
в указанном ^ месте.
4| ages = {'Alice'=22, 'Bob'=24}
^^^^^^^
Вы написали выражение типа
'Alice' = variable_name
где `'Alice'`, слева от знака равенства,
является или включает в себя реальный объект типа `str`
а не просто имя переменной.
Вы можете присваивать объекты только идентификаторам (именам переменных)
It is possible that you used an equal sign `=` instead of a colon `:`
to assign values to keys in a dict.
(118) Parens around multiple exceptions¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\except_multiple_exceptions.py", line 3
except NameError, ValueError as err:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized
Вы забыли про скобки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\except_multiple_exceptions.py'
в указанном ^ месте.
3| except NameError, ValueError as err:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Предполагаю, что вы хотели использовать оператор `except`
с несколькими типами исключений. Если это так, то вы должны
окружить их круглыми скобками.
(119) except with no matching try¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\except_no_try.py", line 1
except Exception:
^^^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\except_no_try.py'
в указанном ^ месте.
1| except Exception:
^^^^^^
The `except` keyword does not begin a code block that matches
a `try` block, possibly because `except` is not indented correctly.
(120) except or finally missing¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\except_or_finally.py", line 3
something:
^^^^^^^^^
SyntaxError: expected 'except' or 'finally' block
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\except_or_finally.py'
в указанном ^ месте.
3| something:
^^^^^^^^^
You wrote a `try` block which did not include an `except` nor a `finally` block.
Perhaps you meant to write either
except:
or
finally:
(121) Extra token¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\extra_token.py", line 1
print(1 / 2) ==
^
SyntaxError: invalid syntax
Вы написали `==` по ошибке?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\extra_token.py'
в указанном ^ месте.
1| print(1 / 2) ==
^^
Предполагаю, что вы по ошибке написали `==`.
Удалите его и напишите `print(1 / 2)`, это поможет устранить ошибку.
(122) Binary f-string not allowed¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\f_string_binary.py", line 1
greet = bf"Hello {name}"
^^^^^^^^^^^^^^
SyntaxError: invalid syntax
`bf` -- недопустимый префикс.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\f_string_binary.py'
в указанном ^ месте.
1| greet = bf"Hello {name}"
^^^^^^^^^^^^^^
Предполагаю, что вы хотели получить binary f-строку, это недопустимо.
(123) f-string: closing } not allowed¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\f_string_curly_not_allowed.py", line 1
f"ab}"
^
SyntaxError: f-string: single '}' is not allowed
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\f_string_curly_not_allowed.py'
в указанном ^ месте.
1| f"ab}"
^^^^^^
Вы написали f-строку, в которой есть непарная `}`.
Если вы хотите вывести одну `}`, вам нужно написать `}}` в f-строке;
в противном случае нужно добавить открывающую `{`.
(124) f-string: missing closing }¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\f_string_expected_curly.py", line 1
f"{ab"
^
SyntaxError: f-string: expecting '}'
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\f_string_expected_curly.py'
в указанном ^ месте.
1| f"{ab"
^^^^^^
Вы написали f-строку, в которой есть непарная `}`.
Если вы хотите вывести одну `}`, вам нужно написать `}}` в f-строке;
в противном случае нужно добавить открывающую `{`.
(125) f-string: unterminated string¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\f_string_unterminated.py", line 4
print(f"Bob is {age['Bob]} years old.")
^
SyntaxError: f-string: unterminated string
Возможно, вы забыли закрыть кавычки.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\f_string_unterminated.py'
в указанном ^ месте.
4| print(f"Bob is {age['Bob]} years old.")
^
Внутри f-строки `f"Bob is {age['Bob]} years old."`
у вас есть другая строка, которая начинается либо с
одинарной кавычки (') или двойной кавычки ("), без совпадающей закрывающей кавычки.
(126) f-string with backslash¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\f_string_with_backslash.py", line 2
print(f"{'\n'.join(names)}")
^
SyntaxError: f-string expression part cannot include a backslash
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\f_string_with_backslash.py'
в указанном ^ месте.
2| print(f"{'\n'.join(names)}")
^
Вы написали f-строку, содержимое которой `{...}`
включает обратную косую черту; это недопустимо.
Возможно, вы можете заменить часть, содержащую обратную косую черту,
некоторой переменной. Например, предположим, что у вас есть f-строка вида:
f"{... 'hello\n' ...}"
её можно записать как:
hello = 'hello\n'
f"{...hello ...}"
(127) finally with no matching try¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\finally_no_try.py", line 1
finally:
^^^^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\finally_no_try.py'
в указанном ^ месте.
1| finally:
^^^^^^^
The `finally` keyword does not begin a code block that matches
a `try` block, possibly because `finally` is not indented correctly.
(128) Missing terms in for statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\for_missing_terms.py", line 1
for:
^
SyntaxError: invalid syntax
Для цикла `for` требуются как минимум 3 элемента.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\for_missing_terms.py'
в указанном ^ месте.
1| for:
^
Цикл `for` -- это итерация по последовательности:
for element in sequence:
...
(129) Not a chance!¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\future_braces.py", line 1
from __future__ import braces
^
SyntaxError: not a chance
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\future_braces.py'
в указанном ^ месте.
1| from __future__ import braces
^^^^
Предполагаю, что вы написали `from __future__ import braces`, следуя чьему-то совету.
Это никогда не сработает.
В отличие от других языков программирования, в Python блок кода выделяется уровнем отступа,
а не использованием фигурных скобок, например, `{...}`.
(130) Do not import * from __future__¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\future_import_star.py", line 1
from __future__ import *
^
SyntaxError: future feature * is not defined
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\future_import_star.py'
в указанном ^ месте.
1| from __future__ import *
^^^^
При использовании оператора `from __future__ import`,
вы должны импортировать элементы с определенными именами.
Доступными вариантами являются: `nested_scopes,
generators,
division,
absolute_import,
with_statement,
print_function,
unicode_literals,
barry_as_FLUFL,
generator_stop,
annotations`.
(131) __future__ at beginning¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\future_must_be_first.py", line 3
from __future__ import generators
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: from __future__ imports must occur at the beginning of the file
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\future_must_be_first.py'
в указанном ^ месте.
3| from __future__ import generators
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Оператор `from __future__ import` изменяет способ, которым Python
интерпретирует код в файле. Он должен находиться в начале файла.
(132) Typo in __future__¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\future_typo.py", line 1
from __future__ import divisio
^
SyntaxError: future feature divisio is not defined
Вы имели в виду `division`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\future_typo.py'
в указанном ^ месте.
1| from __future__ import divisio
^^^^
Возможно, вместо `divisio` вы хотели импортировать `division`.
(133) Unknown feature in __future__¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\future_unknown.py", line 1
from __future__ import something
^
SyntaxError: future feature something is not defined
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\future_unknown.py'
в указанном ^ месте.
1| from __future__ import something
^^^^
`something` не является допустимой функцией модуля `__future__`.
Доступными вариантами являются: `nested_scopes,
generators,
division,
absolute_import,
with_statement,
print_function,
unicode_literals,
barry_as_FLUFL,
generator_stop,
annotations`.
(134) Parenthesis around generator expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\generator_expression_parens.py", line 6
f(x for x in L, 1)
^^^^^^^^^^^^
SyntaxError: Generator expression must be parenthesized
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\generator_expression_parens.py'
в указанном ^ месте.
6| f(x for x in L, 1)
^^^^^^^^^^^^
Вы используете генераторное выражение, что-то типа
x for x in thing
Вы должны окружить его скобками.
(135) Space between names¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\hyphen_instead_of_underscore.py", line 4
a-b = 2
^^^
SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='?
Вы имели в виду `a_b`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\hyphen_instead_of_underscore.py'
в указанном ^ месте.
4| a-b = 2
^^^
Вы написали выражение, включающее некоторые математические операции
слева от знака равенства, который следует
использовать только для присвоения значения переменной.
Возможно вы хотели написать `a_b` вместо `a-b`.
(136) Missing condition in if statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\if_missing_condition.py", line 1
if:
^
SyntaxError: invalid syntax
Вы забыли добавить условие.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\if_missing_condition.py'
в указанном ^ месте.
1| if:
^
Оператор `if` требует условия:
if condition:
...
(137) use j instead of i¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\imaginary_i.py", line 3
a = 3.0i
^
SyntaxError: invalid decimal literal
Вы имели в виду `3.0j`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\imaginary_i.py'
в указанном ^ месте.
3| a = 3.0i
^^^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Возможно, вы подумали, что `i` можно использовать для представления
квадратного корня из `-1`. В Python для этого используется символ `j`,
а комплексная часть записывается как `some_number`, сразу же
за которым следует `j`, без пробелов между ними.
Возможно, вы хотели написать `3.0j`.
(138) Import inversion: import X from Y¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\import_from.py", line 3
import pen from turtle
^^^^
SyntaxError: invalid syntax
Вы имели в виду `from turtle import pen`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\import_from.py'
в указанном ^ месте.
3| import pen from turtle
^^^^^^ ^^^^
Вы написали
import pen from turtle
вместо
from turtle import pen
(139) IndentationError: expected an indented block¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\indentation_error_1.py", line 4
pass
^^^^
IndentationError: expected an indented block after 'if' statement on line 3
`IndentationError` возникает, когда данная строка кода
не отступает (не выровнена по вертикали относительно других строк), как требуется.
Python не смог понять код в файле 'TESTS:\syntax\indentation_error_1.py'
в указанном ^ месте.
4| pass
^^^^
Ожидалось, что строка `4`, указанная выше, начнет новый блок с отступом.
(140) IndentationError: unexpected indent¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\indentation_error_2.py", line 4
pass
^
IndentationError: unexpected indent
`IndentationError` возникает, когда данная строка кода
не отступает (не выровнена по вертикали относительно других строк), как требуется.
Python не смог понять код в файле 'TESTS:\syntax\indentation_error_2.py'
в указанном ^ месте.
4| pass
^^^^
Строка `4`, определенная выше, имеет больший отступ, чем требуется.
(141) IndentationError: unindent does not match …¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\indentation_error_3.py", line 5
pass
^
IndentationError: unindent does not match any outer indentation level
`IndentationError` возникает, когда данная строка кода
не отступает (не выровнена по вертикали относительно других строк), как требуется.
Python не смог понять код в файле 'TESTS:\syntax\indentation_error_3.py'
в указанном ^ месте.
5| pass
^^^^
Строка `5`, определенная выше, имеет меньший отступ, чем требуется..
(142) IndentationError: missing continuation line¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\indentation_error_4.py", line 6
"c"
^
IndentationError: unexpected indent
`IndentationError` возникает, когда данная строка кода
не отступает (не выровнена по вертикали относительно других строк), как требуется.
Python не смог понять код в файле 'TESTS:\syntax\indentation_error_4.py'
в указанном ^ месте.
6| "c"
^^^
Строка `6`, определенная выше, имеет больший отступ, чем требуется.
Строка 6, которая идентифицируется как имеющая проблему,
состоит из одной строки, что также характерно и для
для предыдущей строки.
Возможно, вы хотели включить символ продолжения `\`,
в конце строки 5.
(143) Forgot ‘o’ for octal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\integer_with_leading_zero_1.py", line 1
x = 01
^
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
Вы имели в виду `0o1`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\integer_with_leading_zero_1.py'
в указанном ^ месте.
1| x = 01
^
Возможно, вы хотели написать восьмеричное число `0o1`.
и забыли букву 'о', или, возможно, вы хотели написать
десятичное целое число и не знали, что оно не может начинаться с нулей.
(144) Integer with leading zeros¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\integer_with_leading_zero_2.py", line 1
x = 000_123_456
^^^^
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
Вы имели в виду `123_456`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\integer_with_leading_zero_2.py'
в указанном ^ месте.
1| x = 000_123_456
^^^
Возможно, вы хотели написать целое число `123_456`
и не знали, что оно не может начинаться с нулей.
(145) Invalid character in identifier¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_character_in_identifier.py", line 6
🤖 = 'Reeborg'
^
SyntaxError: invalid character '🤖' (U+1F916)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_character_in_identifier.py'
в указанном ^ месте.
6| 🤖 = 'Reeborg'
^
Python указывает, что вы использовали недопустимый символ юникода `🤖`.
(146) Invalid decimal literal - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_decimal_literal1.py", line 1
a = 1f
^
SyntaxError: invalid decimal literal
Возможно, вы пропустили оператор умножения, `1 * f`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_decimal_literal1.py'
в указанном ^ месте.
1| a = 1f
^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Корректные имена не могут начинаться с цифры.
Возможно, вы пропустили оператор умножения, `1 * f`.
(147) Invalid encoding¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_encoding.py", line 2, in <module>
compile(source, filename="example.py", mode="exec")
File "TESTS:\example.py", line 0
SyntaxError: encoding problem: utf8 with BOM
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\example.py'
Кодировка файла некорректна.
(148) Invalid hexadecimal number¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_hexadecimal.py", line 3
a = 0x123g4
^
SyntaxError: invalid hexadecimal literal
Допустили ошибку при записи шестнадцатеричного числа?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_hexadecimal.py'
в указанном ^ месте.
3| a = 0x123g4
^^^^^^^
Похоже, что вы использовали недопустимый символ (`g`) в шестнадцатеричном числе.
Шестнадцатеричные числа - это целые числа с основанием 16, в которых
используются символы от `0` до `9`
для обозначения значений от 0 до 9, и буквы от `a` до `f`
(или от `A` до `F`) для представления значений от 10 до 15.
В Python шестнадцатеричные числа начинаются с `0x` или `0X`,
за которым следуют символы, используемые для представления значения этого целого числа.
(149) Valid names cannot begin with a number¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_identifier.py", line 3
36abc = 3
^
SyntaxError: invalid decimal literal
Корректные имена не могут начинаться с цифры.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_identifier.py'
в указанном ^ месте.
3| 36abc = 3
^^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Корректные имена не могут начинаться с цифры.
(150) Valid names cannot begin with a number - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_identifier_2.py", line 3
tau = 2pi
^
SyntaxError: invalid decimal literal
Возможно, вы пропустили оператор умножения, `2 * pi`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_identifier_2.py'
в указанном ^ месте.
3| tau = 2pi
^^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Корректные имена не могут начинаться с цифры.
Возможно, вы пропустили оператор умножения, `2 * pi`.
(151) Valid names cannot begin with a number - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_identifier_3.py", line 1
3job # could be entered in a repl
^
SyntaxError: invalid imaginary literal
Возможно, вы пропустили оператор умножения, `3 * job`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_identifier_3.py'
в указанном ^ месте.
1| 3job # could be entered in a repl
^^^^
Корректные имена не могут начинаться с цифры.
Возможно, вы пропустили оператор умножения, `3 * job`.
[Примечание: выражение`3j * ob` также будет
верным, поскольку `3j` - комплексное число].
(152) Valid names cannot begin with a number - 4¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_identifier_4.py", line 1
3job = 1
^
SyntaxError: invalid imaginary literal
Корректные имена не могут начинаться с цифры.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_identifier_4.py'
в указанном ^ месте.
1| 3job = 1
^^^
Корректные имена не могут начинаться с цифры.
(153) Valid names cannot begin with a number - 5¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_identifier_5.py", line 1
print(42java)
^
SyntaxError: invalid imaginary literal
Возможно, вы пропустили оператор умножения, `42 * java`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_identifier_5.py'
в указанном ^ месте.
1| print(42java)
^^^^
Корректные имена не могут начинаться с цифры.
Возможно, вы пропустили оператор умножения, `42 * java`.
[Примечание: выражение`42j * ava` также будет
верным, поскольку `42j` - комплексное число].
(154) Keyword can’t be an expression¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_keyword_argument.py", line 7
a = dict('key'=1)
^^^^^^
SyntaxError: expression cannot contain assignment, perhaps you meant "=="?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_keyword_argument.py'
в указанном ^ месте.
7| a = dict('key'=1)
^^^^^^
Скорее всего, вы вызвали функцию с именованным аргументом:
a_function(invalid=something)
где `invalid` не является допустимым именем переменной в Python
либо потому, что оно начинается с числа, либо является строкой,
или содержит точку и т.д.
(155) Named argument can’t be a Python keyword¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_keyword_argument_2.py", line 7
a = dict(True=1)
^^^^^
SyntaxError: cannot assign to True
Вы не можете присвоить значение `True`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_keyword_argument_2.py'
в указанном ^ месте.
7| a = dict(True=1)
^^^^^
`True` является константой в Python; вы не можете присвоить ему другое значение.
(156) Invalid non printable character¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_non_printable_char.py", line 2, in <module>
eval(s)
File "<string>", line 1
print("Hello")
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле '<string>'
в указанном ^ месте.
1| print("Hello")
^
Your code contains the invalid non-printable character '\x17'.
(157) Invalid octal number¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\invalid_octal.py", line 3
b = 0O1876
^
SyntaxError: invalid digit '8' in octal literal
Не допустили ли вы ошибки при записи восьмеричного числа?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\invalid_octal.py'
в указанном ^ месте.
3| b = 0O1876
^^^
It looks like you used an invalid character (`8`) in an octal number.
Octal numbers are base 8 integers that only use the symbols `0` to `7`
to represent values.
In Python, octal numbers start with either `0o` or `0O`,
(the digit zero followed by the letter `o`)
followed by the characters used to represent the value of that integer.
(158) Inverted operators 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\inverted_operators.py", line 1
a =< 3
^
SyntaxError: invalid syntax
Операторы расположены в правильном порядке?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\inverted_operators.py'
в указанном ^ месте.
1| a =< 3
^^
Похоже, что вы написали два оператора (`=` и `<`).
в неправильном порядке: `=<` вместо `<=`.
(159) Inverted operators 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\inverted_operators_2.py", line 1
a =<* 3
^
SyntaxError: invalid syntax
Операторы расположены в правильном порядке?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\inverted_operators_2.py'
в указанном ^ месте.
1| a =<* 3
^^
Похоже, что вы написали два оператора (`=` и `<`).
в неправильном порядке: `=<` вместо `<=`.
Однако такое изменение все равно не исправит
все синтаксические ошибки в вашем коде.
(160) Iteration variable unpacking in comprehension¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\iteration_unpacking_in_comprehension.py", line 1
[*x for x in xs]
^^
SyntaxError: iterable unpacking cannot be used in comprehension
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\iteration_unpacking_in_comprehension.py'
в указанном ^ месте.
1| [*x for x in xs]
^^
Внутренняя ошибка Friendly.
Пожалуйста, сообщите об этом примере по адресу
https://github.com/friendly-traceback/friendly-traceback/issues/new
Если вы используете REPL, используйте для этого `www('bug')`.
(161) Keyword arg only once in function call¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\keyword_arg_repeated.py", line 4
f(ad=1, ad=2)
^^^^
SyntaxError: keyword argument repeated: ad
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\keyword_arg_repeated.py'
в указанном ^ месте.
4| f(ad=1, ad=2)
^^^^
Вы вызвали функцию, повторяя одно и то же ключевое слово-аргумент (`ad`).
Каждое ключевое слово-аргумент должно встречаться только один раз в вызове функции.
(162) Keyword as attribute¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\keyword_as_attribute.py", line 12
a.pass = 2
^^^^
SyntaxError: invalid syntax
`pass` нельзя использовать в качестве атрибута.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\keyword_as_attribute.py'
в указанном ^ месте.
12| a.pass = 2
^^^^
Нельзя использовать ключевое слово Python `pass` в качестве атрибута.
(163) lambda with parentheses around arguments¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\lambda_with_parens.py", line 2
x = lambda (a, b): a + b
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\lambda_with_parens.py'
в указанном ^ месте.
2| x = lambda (a, b): a + b
^
`lambda` не позволяет использовать круглые скобки вокруг своих аргументов.
Это было разрешено в Python 2, но не в Python 3.
(164) lambda with tuple as argument¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\lambda_with_tuple_argument.py", line 2
x = lambda a, (b, c): a + b + b
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\lambda_with_tuple_argument.py'
в указанном ^ месте.
2| x = lambda a, (b, c): a + b + b
^
Вы не можете передавать явные кортежи в качестве аргументов.
Присвойте любой кортеж параметру и распакуйте его в теле функции.
(165) Assign to literal in for loop¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\literal_in_for_loop.py", line 1
for "char" in "word":
^^^^^^
SyntaxError: cannot assign to literal
Вы можете присваивать объекты только идентификаторам (именам переменных)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\literal_in_for_loop.py'
в указанном ^ месте.
1| for "char" in "word":
^^^^^^
Цикл for должен иметь вид:
for ... in sequence:
где `...` должен содержать только идентификаторы (имена переменных)
а не литералы типа `"char"`.
(166) IndentationError/SyntaxError depending on version¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_code_block.py", line 4
IndentationError: expected an indented block after 'for' statement on line 3
`IndentationError` возникает, когда данная строка кода
не отступает (не выровнена по вертикали относительно других строк), как требуется.
Python не смог понять код в файле 'TESTS:\syntax\missing_code_block.py'
в указанном ^ месте.
3| for i in range(10):
-->4|
^
Ожидалось, что строка `4`, указанная выше, начнет новый блок с отступом.
(167) IndentationError/SyntaxError depending on version - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_code_block_2.py", line 6
IndentationError: expected an indented block after 'for' statement on line 3
`IndentationError` возникает, когда данная строка кода
не отступает (не выровнена по вертикали относительно других строк), как требуется.
Python не смог понять код в файле 'TESTS:\syntax\missing_code_block_2.py'
3| for i in "test":
4|
Ожидалось, что строка `6`, указанная выше, начнет новый блок с отступом.
(168) Missing colon - if¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_colon_if.py", line 3
if True
^
SyntaxError: expected ':'
Вы забыли двоеточие `:`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_colon_if.py'
в указанном ^ месте.
3| if True
^
Вы написали утверждение, начинающееся с
`if`, но забыли добавить двоеточие `:` в конце.
(169) Missing colon - while¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_colon_while.py", line 3
while True # a comment
^^^^^^^^^^^
SyntaxError: expected ':'
Вы забыли двоеточие `:`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_colon_while.py'
в указанном ^ месте.
3| while True # a comment
^
Вы написали цикл `while`, но забыли добавить двоеточие `:` в конце
(170) Missing comma in a dict¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_comma_in_dict.py", line 4
'b': 2
^-->
SyntaxError: invalid syntax. Perhaps you forgot a comma?
Вы забыли поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_comma_in_dict.py'
в указанном ^ месте.
3| a = {'a': 1,
-->4| 'b': 2
^-->
-->5| 'c': 3,
^^^
6| }
Python указывает, что ошибка вызвана `'c'`, написанным сразу после `2`.
Возможно, что вы забыли поставить запятую между элементами множества или или словаря,
место отмечено ^.
Возможно, вы имели в виду `
a = {'a': 1,
'b': 2,
^
'c': 3,
}
`
(171) Missing comma between strings in a dict¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_comma_in_dict_2.py", line 4
'c': '3',
^
SyntaxError: invalid syntax
Вы забыли поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_comma_in_dict_2.py'
в указанном ^ месте.
2| a = {'a': '1',
3| 'b': '2'
-->4| 'c': '3',
^
5| }
Полагаю, что вы забыли поставить запятую между двумя строками
при определении словаря.
```
a = {'a': '1',
'b': '2',
^
'c': '3',
}
```
(172) Missing comma in a list¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_comma_in_list.py", line 3
a = [1, 2 3]
^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
Вы что-то пропустили между `2` и `3`
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_comma_in_list.py'
в указанном ^ месте.
3| a = [1, 2 3]
^^^^
Python указывает, что ошибка вызвана `3`, написанным сразу после `2`.
Возможно, вы забыли поставить запятую между элементами списка,
место отмечено ^.
Возможно, вы хотели вставить оператор типа `+, -, *`
между `2` и `3`.
Следующие строки кода не вызовут `SyntaxError`:
a = [1, 2, 3]
a = [1, 2 + 3]
a = [1, 2 - 3]
a = [1, 2 * 3]
Примечание: это только некоторые из возможных вариантов и
некоторые из них могут вызывать другие типы исключений.
(173) Missing comma in a set¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_comma_in_set.py", line 3
a = {1, 2 3}
^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
Вы что-то пропустили между `2` и `3`
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_comma_in_set.py'
в указанном ^ месте.
3| a = {1, 2 3}
^^^^
Python указывает, что ошибка вызвана `3`, написанным сразу после `2`.
Возможно, что вы забыли поставить запятую между элементами множества или или словаря,
место отмечено ^.
Возможно, вы хотели вставить оператор типа `+, -, *`
между `2` и `3`.
Следующие строки кода не вызовут `SyntaxError`:
a = {1, 2, 3}
a = {1, 2 + 3}
a = {1, 2 - 3}
a = {1, 2 * 3}
Примечание: это только некоторые из возможных вариантов и
некоторые из них могут вызывать другие типы исключений.
(174) Missing comma in a tuple¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_comma_in_tuple.py", line 3
a = (1, 2 3)
^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
Вы что-то пропустили между `2` и `3`
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_comma_in_tuple.py'
в указанном ^ месте.
3| a = (1, 2 3)
^^^^
Python указывает, что ошибка вызвана `3`, написанным сразу после `2`.
Возможно, вы забыли поставить запятую между элементами кортежа,
или между аргументами функции, место отмечено ^.
Возможно, вы хотели вставить оператор типа `+, -, *`
между `2` и `3`.
Следующие строки кода не вызовут `SyntaxError`:
a = (1, 2, 3)
a = (1, 2 + 3)
a = (1, 2 - 3)
a = (1, 2 * 3)
Примечание: это только некоторые из возможных вариантов и
некоторые из них могут вызывать другие типы исключений.
(175) For loop missing ‘in’ operator¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_in_with_for.py", line 1
for x range(4):
^^^^^
SyntaxError: invalid syntax
Вы забыли про `in`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_in_with_for.py'
в указанном ^ месте.
1| for x range(4):
^^^^^
Похоже, что вы забыли использовать ключевое слово `in`
как часть оператора `for`. Возможно, вы имели в виду:
for x in range(4):
(176) Missing parenthesis for range¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\missing_parens_for_range.py", line 1
for i in range 3:
^
SyntaxError: invalid syntax
Вы забыли про скобки?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\missing_parens_for_range.py'
в указанном ^ месте.
1| for i in range 3:
^
Похоже, что вы забыли использовать скобки с `range`.
Возможно, вы имели в виду:
for i in range( 3):
(177) Misspelled Python keyword¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\misspelled_keyword.py", line 2
is i in range(3):
^^
SyntaxError: invalid syntax
Вы имели в виду `if i in range(3):`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\misspelled_keyword.py'
в указанном ^ месте.
2| is i in range(3):
^^
Возможно, вы хотели написать `if` и допустили опечатку.
Корректной строкой может быть: `if i in range(3):`.
(178) Name is global and nonlocal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\name_is_global_and_nonlocal.py", line 7
global xy
^^^^^^^^^
SyntaxError: name 'xy' is nonlocal and global
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\name_is_global_and_nonlocal.py'
в указанном ^ месте.
7| global xy
^^^^^^^^^
Вы объявили `xy` как global и nonlocal переменную одновременно.
Переменная может быть global или nonlocal, но не обеими одновременно.
(179) Name is parameter and nonlocal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\name_is_param_and_nonlocal.py", line 5
nonlocal x
^^^^^^^^^^
SyntaxError: name 'x' is parameter and nonlocal
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\name_is_param_and_nonlocal.py'
в указанном ^ месте.
5| nonlocal x
^^^^^^^^^^
Вы использовали `x` в качестве параметра функции
прежде чем объявить его также как нелокальную переменную:
`x` не может быть одновременно и тем, и другим.
(180) nonlocal variable not found¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\no_binding_for_nonlocal.py", line 5
nonlocal ab
^^^^^^^^^^^
SyntaxError: no binding for nonlocal 'ab' found
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\no_binding_for_nonlocal.py'
в указанном ^ месте.
5| nonlocal ab
^^^^^^^^^^^
Вы объявили переменную `ab` как
нелокальную, но она не может быть найдена.
(181) nonlocal variable not found at module level¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\nonlocal_at_module.py", line 4
nonlocal cd
^^^^^^^^^^^
SyntaxError: nonlocal declaration not allowed at module level
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\nonlocal_at_module.py'
в указанном ^ месте.
4| nonlocal cd
^^^^^^^^^^^
Вы использовали ключевое слово nonlocal на уровне модуля.
Ключевое слово nonlocal относится к переменной внутри функции,
которой присвоено значение вне этой функции.
(182) Same operator twice in a row¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\operator_twice_in_a_row.py", line 1
4****5
^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\operator_twice_in_a_row.py'
в указанном ^ месте.
1| 4****5
^^^^
Вы не должны использовать один и тот же оператор `**` два раза подряд.
Возможно, вы написали один из них по ошибке или забыли поместить что-то между ними.
(183) Using pip from interpreter¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\pip_install_1.py", line 2
pip install friendly
^^^^^^^
SyntaxError: invalid syntax
Pip нельзя использовать в консоли интерпретатора Python.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\pip_install_1.py'
в указанном ^ месте.
2| pip install friendly
^^^^^^^
Похоже, что вы пытаетесь использовать pip для установки модуля.
`pip` - это команда, которую нужно запускать в терминале,
а не из консоли интерпретатора Python.
(184) Using pip from interpreter 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\pip_install_2.py", line 2
python -m pip install friendly
^^^
SyntaxError: invalid syntax
Pip нельзя использовать в консоли интерпретатора Python.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\pip_install_2.py'
в указанном ^ месте.
2| python -m pip install friendly
^^^
Похоже, что вы пытаетесь использовать pip для установки модуля.
`pip` - это команда, которую нужно запускать в терминале,
а не из консоли интерпретатора Python.
(185) print is a function¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_is_a_function.py", line 2
print 'hello'
^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print('hello')`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_is_a_function.py'
в указанном ^ месте.
2| print 'hello'
^^^^^^^^^^^^^
Возможно, вам нужно напечатать
print('hello')
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
(186) print is a function 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_is_a_function_2.py", line 2
print len('hello')
^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print(len('hello'))`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_is_a_function_2.py'
в указанном ^ месте.
2| print len('hello')
^^^^^^^^^^^^^^^^^^
Возможно, вам нужно напечатать
print(len('hello'))
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
(187) print is a function 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_is_a_function_3.py", line 1
print """This is a very long string which results in a very long error message."""
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print(...)`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_is_a_function_3.py'
в указанном ^ месте.
1| print """This is a very long string which results in a very long error message."""
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Возможно, вам нужно напечатать
print(...)
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
(188) print is a function 4¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_is_a_function_4.py", line 2
print len("""This is a long string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-->
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print(...)`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_is_a_function_4.py'
в указанном ^ месте.
-->2| print len("""This is a long string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3| that spans multiple lines.""")
Возможно, вам нужно напечатать
print(...)
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
(189) print is a function 5¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_is_a_function_5.py", line 2
print len('This is a long string that fits on a single line.')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print(...)`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_is_a_function_5.py'
в указанном ^ месте.
2| print len('This is a long string that fits on a single line.')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Возможно, вам нужно напечатать
print(...)
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
(190) print is a function 6¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_non_paren_non_string1.py", line 1
print hello world!
^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print(...)`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_non_paren_non_string1.py'
в указанном ^ месте.
1| print hello world!
^^^^^^^^^^^
Возможно, вам нужно напечатать
print(...)
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
Обратите внимание, что аргументы функции `print` должны быть разделены запятыми.
(191) print is a function 7¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\print_non_paren_non_string2.py", line 1
print len("hello") hello
^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
Вы имели в виду `print(...)`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\print_non_paren_non_string2.py'
в указанном ^ месте.
1| print len("hello") hello
^^^^^^^^^^^^^^^^^^
Возможно, вам нужно напечатать
print(...)
В старой версии Python `print` был ключевым словом.
Теперь `print` -- это функция и для ее вызова нужно использовать круглые скобки.
Обратите внимание, что аргументы функции `print` должны быть разделены запятыми.
(192) Calling python from interpreter¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\python_interpreter.py", line 1
python -i friendly
^^^^^^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\python_interpreter.py'
в указанном ^ месте.
1| python -i friendly
^^^^^^^^
Предполагаю, что вы пытаетесь использовать Python для запуска программы.
Вы должны делать это из терминала, а не из интерпретатора Python.
(193) problem with assigning a variable to Python¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\python_not_interpreter.py", line 1
python = a b
^
SyntaxError: invalid syntax
Вы что-то пропустили между `a` и `b`
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\python_not_interpreter.py'
в указанном ^ месте.
1| python = a b
^^^
Python указывает, что ошибка вызвана `b`, написанным сразу после `a`.
Возможно, вы хотели вставить оператор типа `+; -; *; ,`
между `a` и `b`.
Следующие строки кода не вызовут `SyntaxError`:
python = a + b
python = a - b
python = a * b
python = a, b
Примечание: это только некоторые из возможных вариантов и
некоторые из них могут вызывать другие типы исключений.
(194) Quote inside a string¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\quote_inside_string.py", line 3
message = 'I don't mind.'
^
SyntaxError: unterminated string literal (detected at line 3)
Возможно, вы забыли закрыть кавычки.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\quote_inside_string.py'
в указанном ^ месте.
3| message = 'I don't mind.'
^
Предполагаю, что вы пытались использовать символ кавычек внутри строки,
которая была заключена в кавычки того же типа.
Возможно, вам следовало экранировать символ внутренней кавычки:
message = 'I don\'t mind.'
^^
(195) Raising multiple exceptions¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\raise_multiple_exceptions.py", line 2
raise X, Y
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\raise_multiple_exceptions.py'
в указанном ^ месте.
2| raise X, Y
^
Похоже, что вы пытаетесь вызвать исключение, используя синтаксис Python 2.
(196) Cannot use return outside function¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\return_outside_function.py", line 3
return
^^^^^^
SyntaxError: 'return' outside function
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\return_outside_function.py'
в указанном ^ месте.
3| return
^^^^^^
Вы можете использовать оператор `return` только внутри функции или метода.
(197) Missing exponent for scientific notation¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\scientific_notation_missing_exponent.py", line 1
a = 1.5e
^
SyntaxError: invalid decimal literal
Did you mean `1.5e0`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\scientific_notation_missing_exponent.py'
в указанном ^ месте.
1| a = 1.5e
^^^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Did you mean `1.5e0`?
Perhaps you meant to write `1.5e0` in scientific notation
and forgot the numerical value for the exponent.
(198) Semicolon instead of colon¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\semi_colon_instead_of_colon.py", line 1
if True; # A comment
^
SyntaxError: invalid syntax
Вы забыли поставить двоеточие?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\semi_colon_instead_of_colon.py'
в указанном ^ месте.
1| if True; # A comment
^
Вы поставили точку с запятой `;` там, где должна быть только запятая.
(199) Semicolon instead of comma - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\semi_colon_instead_of_comma_1.py", line 1
a = [1, 2; 3]
^
SyntaxError: invalid syntax
Вы хотели поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\semi_colon_instead_of_comma_1.py'
в указанном ^ месте.
1| a = [1, 2; 3]
^
Вы поставили точку с запятой `;` там, где должна быть только запятая.
(200) Semicolon instead of commas - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\semi_colon_instead_of_comma_2.py", line 1
a = [1; 2; 3]
^
SyntaxError: invalid syntax
Вы хотели поставить запятые?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\semi_colon_instead_of_comma_2.py'
в указанном ^ месте.
1| a = [1; 2; 3]
^
Вы написали точки с запятой `;` там, где должны быть только запятые.
(201) Semicolon instead of commas - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\semi_colon_instead_of_comma_3.py", line 1
a = [1; 2; 3];
^
SyntaxError: invalid syntax
Вы хотели поставить запятые?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\semi_colon_instead_of_comma_3.py'
в указанном ^ месте.
1| a = [1; 2; 3];
^
Вы написали точки с запятой `;` там, где должны быть только запятые.
(202) Code block inside comprehension¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\should_be_comprehension.py", line 2
for i in 1, 2, 3:
^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\should_be_comprehension.py'
в указанном ^ месте.
1| a = [
-->2| for i in 1, 2, 3:
^^^
3| i**2
4| ]
Возможно, вы написали утверждение, начинающее блок кода
который должен быть частью list comprehension.
Внутри представления списка нельзя располагать отдельные блоки кода.
Если это неверно, пожалуйста, сообщите об этом случае.
(203) Single = instead of double == with if¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\single_equal_with_if.py", line 3
if i % 2 = 0:
^^^^^
SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='?
Возможно, вам нужно `==` вместо `=`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\single_equal_with_if.py'
в указанном ^ месте.
3| if i % 2 = 0:
^^^^^
Вы написали выражение, включающее некоторые математические операции
слева от знака равенства, который следует
использовать только для присвоения значения переменной.
(204) Single = instead of double == with elif¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\single_equal_with_elif.py", line 5
elif i % 2 = 0:
^^^^^
SyntaxError: cannot assign to expression here. Maybe you meant '==' instead of '='?
Возможно, вам нужно `==` вместо `=`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\single_equal_with_elif.py'
в указанном ^ месте.
5| elif i % 2 = 0:
^^^^^
Вы написали выражение, включающее некоторые математические операции
слева от знака равенства, который следует
использовать только для присвоения значения переменной.
(205) Single = instead of double == with while¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\single_equal_with_while.py", line 4
while a = 1:
^^^^^
SyntaxError: invalid syntax. Maybe you meant '==' or ':=' instead of '='?
Возможно, правильнее использовать `==` или `:=` вместо `=`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\single_equal_with_while.py'
в указанном ^ месте.
4| while a = 1:
^^^^^
Вы использовали оператор присваивания `=`; но, возможно,
хотели использовать оператор равенства `==`
или моржовый оператор `:=`.
(206) Space between operators 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\space_between_operators_1.py", line 1
a = 2 * * 5
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\space_between_operators_1.py'
в указанном ^ месте.
1| a = 2 * * 5
^ ^
Вы не должны использовать один и тот же оператор `*` два раза подряд.
Возможно, вы написали один из них по ошибке или забыли поместить что-то между ними.
Или, возможно, вы по ошибке поставили пробел между двумя операторами
и хотели написать `**` как один оператор.
(207) Space between operators 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\space_between_operators_2.py", line 1
a / = b
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\space_between_operators_2.py'
в указанном ^ месте.
1| a / = b
^ ^
Так нельзя: два оператора, `/` и `=` следуют друг за другом.
Возможно, вы написали один из них по ошибке
или забыли поместить что-то между ними.
Или, возможно, вы по ошибке поставили пробел между двумя операторами
и хотели написать `/=` как один оператор.
(208) Space in variable name¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\space_in_variable_name.py", line 1
my name = André
^^^^
SyntaxError: invalid syntax
Вы имели в виду `my_name`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\space_in_variable_name.py'
в указанном ^ месте.
1| my name = André
^^^^
В идентификаторах (именах переменных) пробелы недопустимы.
Возможно, вы имели в виду `my_name`?
(209) Wrong target for star assignment¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\star_assignment_target.py", line 1
*a = 1
^^
SyntaxError: starred assignment target must be in a list or tuple
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\star_assignment_target.py'
в указанном ^ месте.
1| *a = 1
^^
'Звёздное' присваивание должно быть типа:
... *name = list_or_tuple
(210) Too many nested blocks¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\too_many_nested_blocks.py", line 22
while 22:
^-->
SyntaxError: too many statically nested blocks
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\too_many_nested_blocks.py'
в указанном ^ месте.
22| while 22:
^^^^^
Ваш код слишком сложен для Python:
вам нужно уменьшить количество блоков кода с отступами,
содержащихся внутри других блоков кода.
(211) Too many nested parentheses.¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\too_many_parentheses.py", line 4
((((((((((((((((((((((((((((((((((
^
SyntaxError: too many nested parentheses
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\too_many_parentheses.py'
в указанном ^ месте.
1| ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
2| ((((((((((((((((((((((((((((((((((((((((((((((((((((((((
3| (((((((((((((((((((((((((((((((((((((((((((((((((((
-->4| ((((((((((((((((((((((((((((((((((
^
5| ))))))))))))))))))))))))))))))))))))))))))))))))))
6| )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
7| ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Ваш код слишком сложен для Python:
вам нужно уменьшить количество круглых скобок
содержащихся внутри других круглых скобок.
(212) Trailing comma in import statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\trailing_comma_in_import.py", line 2
from math import sin, cos,
^
SyntaxError: trailing comma not allowed without surrounding parentheses
Вы поставили запятую по ошибке?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\trailing_comma_in_import.py'
в указанном ^ месте.
2| from math import sin, cos,
^
Python указывает, что вам нужно окружить выражение
заканчивающееся запятой, круглыми скобками.
Если убрать последнюю запятую, синтаксической ошибки не будет.
Возможно, вы хотели написать
`from math import sin, cos`
(213) Triple-equal sign¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\triple_equal.py", line 3
x = y === z
^
SyntaxError: invalid syntax
Вы хотели использовать `is` вместо `===`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\triple_equal.py'
в указанном ^ месте.
3| x = y === z
^^^
Вы написали три знака равенства подряд, что допускается в некоторых
языках программирования, но не в Python.
Чтобы проверить, равны ли два объекта, используйте два знака равенства, `==`,
а чтобы проверить, представляют ли два имени один и тот же объект,
используйте оператор `is`.
(214) Unclosed bracket¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unclosed_bracket.py", line 5
return [1, 2, 3
^
SyntaxError: '[' was never closed
Отсутствует закрывающая квадратная скобка `[`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unclosed_bracket.py'
в указанном ^ месте.
-->5| return [1, 2, 3
^
6|
7| print(foo())
8|
Открывающая квадратная скобка `[` в строке 5 не закрыта.
5: return [1, 2, 3
^
(215) Unclosed parenthesis - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unclosed_paren_1.py", line 2
x = int('1'
^
SyntaxError: '(' was never closed
Отсутствует закрывающая круглая скобка `(`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unclosed_paren_1.py'
в указанном ^ месте.
-->2| x = int('1'
^
3| if x == 1:
4| print('yes')
5|
Открывающая круглая скобка `(` в строке 2 не закрыта.
2: x = int('1'
^
(216) Unclosed parenthesis - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unclosed_paren_2.py", line 2
a = (b+c
^
SyntaxError: '(' was never closed
Отсутствует закрывающая круглая скобка `(`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unclosed_paren_2.py'
в указанном ^ месте.
-->2| a = (b+c
^
3| d = a*a
4|
Открывающая круглая скобка `(` в строке 2 не закрыта.
2: a = (b+c
^
(217) Unclosed parenthesis - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unclosed_paren_3.py", line 7
if 2:
^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unclosed_paren_3.py'
в указанном ^ месте.
5| print(((123))
6|
-->7| if 2:
^
8| print(123))
Открывающая круглая скобка `(` в строке 5 не закрыта.
5: print(((123))
^
Если это неверно, пожалуйста, сообщите об этом случае.
(218) Unclosed parenthesis - 4¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unclosed_paren_4.py", line 4
def test():
^^^
SyntaxError: invalid syntax
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unclosed_paren_4.py'
в указанном ^ месте.
2| print('hello'
3|
-->4| def test():
^^^
Открывающая круглая скобка `(` в строке 2 не закрыта.
2: print('hello'
^
(219) Content passed continuation line character¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unexpected_after_continuation_character.py", line 5
print(\t)
^
SyntaxError: unexpected character after line continuation character
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unexpected_after_continuation_character.py'
в указанном ^ месте.
5| print(\t)
^
Вы используете символ продолжения `\` вне строки
и за ним следует какой-то другой символ (символы).
Полагаю, вы забыли закавычить строку.
(220) Unexpected EOF while parsing¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unexpected_eof.py", line 5
return [1, 2, 3,
^
SyntaxError: '[' was never closed
Отсутствует закрывающая квадратная скобка `[`.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unexpected_eof.py'
в указанном ^ месте.
-->5| return [1, 2, 3,
^
6|
7| print(foo())
8|
Открывающая квадратная скобка `[` в строке 5 не закрыта.
5: return [1, 2, 3,
^
(221) Invalid character (unicode fraction 3/4)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_fraction.py", line 1
a = ¾ # 3/4
^
SyntaxError: invalid character '¾' (U+00BE)
Вы имели в виду `3/4`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_fraction.py'
в указанном ^ месте.
1| a = ¾ # 3/4
^
Вы использовали copy-paste?
Python указывает, что вы использовали недопустимый символ юникода `¾`.
Вы использовали символ юникода ¾, известный как VULGAR FRACTION THREE QUARTERS
Предполагаю, что вместо этого вы хотели написать дробь `3/4`.
(222) Invalid character (unicode fraction 1/2)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_fraction2.py", line 1
a = 1½ # 1 1/2
^
SyntaxError: invalid decimal literal
Вы имели в виду `1/2`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_fraction2.py'
в указанном ^ месте.
1| a = 1½ # 1 1/2
^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Вы использовали символ юникода ½, известный как VULGAR FRACTION ONE HALF
Предполагаю, что вместо этого вы хотели написать дробь `1/2`.
(223) Invalid character (unicode fraction slash)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_fraction3.py", line 1
a = 22 ⁄ 7
^
SyntaxError: invalid character '⁄' (U+2044)
Did you mean to use the division operator, `/`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_fraction3.py'
в указанном ^ месте.
1| a = 22 ⁄ 7
^
Вы использовали copy-paste?
Python указывает, что вы использовали недопустимый символ юникода `⁄`.
Предполагаю, что вы использовали символ юникода, известный как
'FRACTION SLASH', который похож,
но отличается от оператора деления `/`.
(224) Invalid character (unicode quote)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_quote.py", line 3
a = « hello »
^
SyntaxError: invalid character '«' (U+00AB)
Вы хотели использовать одинарные кавычки `'`, или двойные `"`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_quote.py'
в указанном ^ месте.
3| a = « hello »
^
Вы использовали copy-paste?
Python указывает, что вы использовали недопустимый символ юникода `«`.
Предполагаю, что вы использовали причудливую юникодную кавычку
имя которой LEFT-POINTING DOUBLE ANGLE QUOTATION MARK,
вместо обычной одинарной или двойной кавычки для строки.
(225) Invalid character (unicode quote2)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_quote2.py", line 2
a = ‹ hello ›
^
SyntaxError: invalid character '‹' (U+2039)
Вы хотели использовать одинарные кавычки `'`, или двойные `"`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_quote2.py'
в указанном ^ месте.
2| a = ‹ hello ›
^
Вы использовали copy-paste?
Python указывает, что вы использовали недопустимый символ юникода `‹`.
Предполагаю, что вы использовали причудливую юникодную кавычку
имя которой SINGLE LEFT-POINTING ANGLE QUOTATION MARK,
вместо обычной одинарной или двойной кавычки для строки.
(226) Invalid character (mistaken <)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_quote3.py", line 2
if a ‹ hello:
^
SyntaxError: invalid character '‹' (U+2039)
Вы хотели использовать одинарные кавычки `'`, или двойные `"`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_quote3.py'
в указанном ^ месте.
2| if a ‹ hello:
^
Вы использовали copy-paste?
Python указывает, что вы использовали недопустимый символ юникода `‹`.
Предполагаю, что вы использовали причудливую юникодную кавычку
имя которой SINGLE LEFT-POINTING ANGLE QUOTATION MARK,
вместо обычной одинарной или двойной кавычки для строки.
Или, возможно, вы хотели поставить знак "меньше чем", `<`.
(227) Invalid character (mistaken >)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_quote4.py", line 2
if a › hello:
^
SyntaxError: invalid character '›' (U+203A)
Вы хотели использовать одинарные кавычки `'`, или двойные `"`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_quote4.py'
в указанном ^ месте.
2| if a › hello:
^
Вы использовали copy-paste?
Python указывает, что вы использовали недопустимый символ юникода `›`.
Предполагаю, что вы использовали причудливую юникодную кавычку
имя которой SINGLE RIGHT-POINTING ANGLE QUOTATION MARK,
вместо обычной одинарной или двойной кавычки для строки.
Или, возможно, вы хотели поставить знак "больше чем", `>`.
(228) Invalid character (mistaken comma)¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_quote5.py", line 2
a = (1‚ 2)
^
SyntaxError: invalid decimal literal
Вы хотели поставить запятую?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_quote5.py'
в указанном ^ месте.
2| a = (1‚ 2)
^^
Python сообщает, что вы записали недопустимое число.
Однако я думаю, что проблема может заключаться в следующем.
Предполагаю, что вы использовали причудливую кавычку юникода,
имя которой SINGLE LOW-9 QUOTATION MARK.
Возможно, вы хотели поставить запятую.
(229) Unmatched closing curly bracket¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unmatched_closing_curly.py", line 6
3, 4,}}
^
SyntaxError: unmatched '}'
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unmatched_closing_curly.py'
в указанном ^ месте.
4| a = {1,
5| 2,
-->6| 3, 4,}}
^
Закрывающая фигурная скобка `}` в строке 6 ничему не соответствует.
(230) Unmatched closing parenthesis¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unmatched_closing_paren.py", line 6
3, 4,))
^
SyntaxError: unmatched ')'
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unmatched_closing_paren.py'
в указанном ^ месте.
4| a = (1,
5| 2,
-->6| 3, 4,))
^
Закрывающая круглая скобка `)` в строке 6 ничему не соответствует.
(231) Mismatched brackets - 1¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unmatched_closing_bracket_1.py", line 2
x = (1, 2, 3]
^
SyntaxError: closing parenthesis ']' does not match opening parenthesis '('
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unmatched_closing_bracket_1.py'
в указанном ^ месте.
2| x = (1, 2, 3]
^ ^
Закрывающая квадратная скобка `]` в строке 2 не совпадает с открывающей круглая скобка `(` в строке 2.
2: x = (1, 2, 3]
^ ^
(232) Mismatched brackets - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unmatched_closing_bracket_2.py", line 4
3]
^
SyntaxError: closing parenthesis ']' does not match opening parenthesis '(' on line 2
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unmatched_closing_bracket_2.py'
в указанном ^ месте.
-->2| x = (1,
^
3| 2,
-->4| 3]
^
Закрывающая квадратная скобка `]` в строке 4 не совпадает с открывающей круглая скобка `(` в строке 2.
2: x = (1,
^
4: 3]
^
(233) Unmatched brackets - 3¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unmatched_closing_bracket_3.py", line 3
3]]
^
SyntaxError: unmatched ']'
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unmatched_closing_bracket_3.py'
в указанном ^ месте.
1| x = [1,
2| 2,
-->3| 3]]
^
Закрывающая квадратная скобка `]` в строке 3 ничему не соответствует.
(234) Unpacking a dict value¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unpacking_dict_value.py", line 1
{'a': *(1, 2, 3)}
^^^^^^^^^^
SyntaxError: cannot use a starred expression in a dictionary value
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unpacking_dict_value.py'
в указанном ^ месте.
1| {'a': *(1, 2, 3)}
^^^^^^^^^^
Внутренняя ошибка Friendly.
Пожалуйста, сообщите об этом примере по адресу
https://github.com/friendly-traceback/friendly-traceback/issues/new
Если вы используете REPL, используйте для этого `www('bug')`.
(235) Unterminated triple quoted string¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unterminated_triple_quote_string.py", line 1
some_text = """In a land
^
SyntaxError: unterminated triple-quoted string literal (detected at line 4)
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unterminated_triple_quote_string.py'
в указанном ^ месте.
1| some_text = """In a land
^^^^^^^^^^^^
Вы начали писать строку с тройными кавычками но так и не закрыли их.
(236) TabError¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\tab_error.py", line 7
pass
^
TabError: inconsistent use of tabs and spaces in indentation
`TabError` указывает на то, что вы использовали как пробелы,
так и символы табуляции для отступов в коде. В Python это недопустимо.
Отступ кода означает, что блок кода выравнивается по вертикали,
вставляйте в начало строк либо пробелы, либо символы табуляции.
Рекомендация Python: всегда используйте пробелы для отступа.
Python не смог понять код в файле 'TESTS:\syntax\tab_error.py'
в указанном ^ месте.
7| pass
^^^^
(237) Wrong word instead of expect¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\typo_in_except.py", line 3
something Exception:
^^^^^^^^^
SyntaxError: expected 'except' or 'finally' block
Did you mean `except Exception:`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\typo_in_except.py'
в указанном ^ месте.
3| something Exception:
^^^^^^^^^
You wrote a `try` block which did not include an `except` nor a `finally` block.
Perhaps you meant to write
except Exception:
(238) Typo in finally¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\typo_in_finally.py", line 3
finnally:
^^^^^^^^
SyntaxError: expected 'except' or 'finally' block
Did you mean `finally:`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\typo_in_finally.py'
в указанном ^ месте.
3| finnally:
^^^^^^^^
You wrote a `try` block which did not include an `except` nor a `finally` block.
Perhaps you meant to write
finally:
(239) EOL unescaped backslash¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unescaped_backslash.py", line 1
a = "abc\"
^
SyntaxError: unterminated string literal (detected at line 1)
Вы забыли экранировать символ обратной косой черты?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unescaped_backslash.py'
в указанном ^ месте.
1| a = "abc\"
^
Вы начали писать строку с одинарной или двойной кавычки,
но так и не закрыли их.
Возможно, вы хотели написать символ обратной косой черты `\`
как последний символ в строке и забыли, что
что его нужно экранировать, написав два `\` подряд.
(240) Using the backquote character¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\use_backquote.py", line 3
a = `1`
^
SyntaxError: invalid syntax
Не следует использовать символ обратной кавычки.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\use_backquote.py'
в указанном ^ месте.
3| a = `1`
^
Вы используете символ обратной кавычки.
Либо вы хотели написать одинарную кавычку, либо скопировали код Python 2.
В последнем случае используйте функцию `repr(x)`.
(241) unicode error¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\unicode_error.py", line 1
path = "c:\Users\andre"
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Возможно, вам нужно удвоить символы обратной косой черты.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\unicode_error.py'
в указанном ^ месте.
1| path = "c:\Users\andre"
^^^^^^^^^^^^^^^^
Предполагаю, что вы написали строку, которая содержит
один символ обратной косой черты, `\`, за которым следует заглавная буква `U` и еще несколько символов.
Python, скорее всего, интерпретировал это как начало
того, что известно как управляющая последовательность для специальных символов Юникода.
Чтобы решить эту проблему, напишите так называемую 'необработанную строку',
добавив букву `r` в качестве префикса перед строкой,
либо замените `\U` на `\\\U`.
(242) Walrus instead of equal¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\walrus_instead_of_equal.py", line 1
a := 3
^^
SyntaxError: invalid syntax
Вы хотели использовать `=`?
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\walrus_instead_of_equal.py'
в указанном ^ месте.
1| a := 3
^^
Вы используете дополненный оператор присваивания `:=` там,
где требуется обычный оператор присваивания `=`.
(243) Missing condition in while statement¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\while_missing_condition.py", line 1
while:
^
SyntaxError: invalid syntax
Вы забыли добавить условие.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\while_missing_condition.py'
в указанном ^ месте.
1| while:
^
Для цикла `while` требуется условие:
while condition:
...
(244) Would-be variable declaration¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\would_be_type_declaration_1.py", line 3
if var start := begin < end:
^^^^^
SyntaxError: invalid syntax
В Python не нужно объявлять переменные.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\would_be_type_declaration_1.py'
в указанном ^ месте.
3| if var start := begin < end:
^^^^^
Похоже, что вы пытались сказать, что `start` является
переменной, используя слово `var`.
Если вы удалите `var`, то оператор станет корректен.
(245) Would-be variable declaration - 2¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\would_be_type_declaration_2.py", line 5
var start := begin < end
^^^^^^^^^
SyntaxError: invalid syntax. Perhaps you forgot a comma?
В Python не нужно объявлять переменные.
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\would_be_type_declaration_2.py'
в указанном ^ месте.
4| if (
-->5| var start := begin < end
^^^^^^^^^
6| ):
Похоже, что вы пытались сказать, что `var` является
переменной, используя слово `var`.
Если вы удалите `var`, то оператор станет корректен.
(246) Cannot use yield outside function¶
Traceback (most recent call last):
File "TESTS:\trb_syntax_common.py", line 52, in create_tracebacks
__import__(name)
File "TESTS:\syntax\yield_outside_function.py", line 1
(yield i) == 3
^^^^^^^
SyntaxError: 'yield' outside function
`SyntaxError` возникает, когда Python не может понять ваш код.
Python не смог понять код в файле 'TESTS:\syntax\yield_outside_function.py'
в указанном ^ месте.
1| (yield i) == 3
^^^^^
Вы можете использовать оператор `yield` только внутри функции.