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 - en español¶
Friendly tiene como objetivo proporcionar comentarios más amigables cuando se produce una excepción se plantea que lo que hace Python (sentence translated by Google Translate).
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_spanish.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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\and_in_import_statement.py'
en la ubicación indicada.
1| from math import sin and cos
^^^
La palabra clave de Python `and` sólo puede utilizarse para expresiones booleanas.
Quizás haya querido escribir
`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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\and_in_import_statement_2.py'
en la ubicación indicada.
1| from math import sin, tan, and cos
^^^
La palabra clave de Python `and` sólo puede utilizarse para expresiones booleanas.
Quizás haya querido escribir
`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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\annotated_name_global.py'
en la ubicación indicada.
4| var:int = 1
^^^
El objeto llamado `var` se define con la anotación de tipo
como una variable local. No se puede declarar como una variable global.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\as_instead_of_comma_in_import.py'
en la ubicación indicada.
2| from math import (sin, cos) as funcs
^^
Supongo que estás intentando importar al menos un objeto
del módulo `math` y renombrarlo usando la palabra clave de Python `as`;
esta palabra clave sólo puede ser utilizada para renombrar un objeto a la vez
utilizando una sintaxis bien definida.
Le sugiero que divida cualquier declaración de importación con cada objeto
renombrado en una línea separada como sigue:
from math import objeto_1 as nombre_1
from math import objeto_2 as nombre_2 # si es necesario
(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 '='?
Tal vez necesitabas `==` o `:=` en lugar de `=`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_instead_of_equal.py'
en la ubicación indicada.
1| a = (b = 2) # issue #65
^^^^^
Has utilizado un operador de asignación `=`; quizás querías utilizar
un operador de igualdad, `==`, o el operador de asignación aumentado `:=`.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_name_before_global_1.py'
en la ubicación indicada.
7| global aa, bb, cc, dd
^^^^^^ ^^
Usted asignó un valor a la variable `cc`.
antes de declararla como variable global.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_name_before_global_2.py'
en la ubicación indicada.
7| global var
^^^^^^ ^^^
Ha utilizado la variable `var`
antes de declararla como variable global.
(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
¿Olvidó escribir primero `nonlocal`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_name_before_nonlocal_1.py'
en la ubicación indicada.
11| nonlocal pp, qq
^^^^^^^^ ^^
Ha utilizado la variable `qq`
antes de declararla como variable no local.
(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
¿Olvidó añadir `nonlocal`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_name_before_nonlocal_2.py'
en la ubicación indicada.
9| nonlocal s
^^^^^^^^ ^
Ha asignado un valor a la variable `s`
antes de declararla como variable no local.
(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
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_conditional.py'
en la ubicación indicada.
3| a if 1 else b = 1
^^^^^^^^^^^^^
En el lado izquierdo de un signo igual, tiene una expresión generadora
en lugar del nombre de una variable.
a if 1 else b = ...
^^^^^^^^^^^^^
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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__
No se puede asignar un valor a `__debug__`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_debug.py'
en la ubicación indicada.
4| __debug__ = 1
^^^^^^^^^
__debug__` es una constante en Python; no puedes asignarle un valor diferente.
(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__
No se puede asignar un valor a `__debug__`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_debug2.py'
en la ubicación indicada.
4| a.__debug__ = 1
^^^^^^^^^
__debug__` es una constante en Python; no puedes asignarle un valor diferente.
(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 '='?
No se puede asignar un valor al símbolo de elipsis [`...`].
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_ellipsis.py'
en la ubicación indicada.
4| ... = 1
^^^
El símbolo de la elipsis `...` es una constante en Python; no se le puede asignar un valor diferente.
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_f_string.py'
en la ubicación indicada.
6| f'{x}' = 42
^^^^^^
Has escrito una expresión que tiene la f-string `f'{x}'`` en el lado izquierdo del signo igual
en el lado izquierdo del signo igual.
Una f-string sólo debe aparecer en el lado derecho de un signo igual.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_function_call_1.py'
en la ubicación indicada.
6| len('a') = 3
^^^^^^^^
Has escrito una expresión como
len('a') = ...
^^^^^^^^
donde `len('a')`, a la izquierda del signo igual, es
o incluye una llamada a una función y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_function_call_2.py'
en la ubicación indicada.
6| func(a, b=3) = 4
^^^^^^^^^^^^
Has escrito una expresión como
func(a, b=3) = ...
^^^^^^^^^^^^
donde `func(a, b=3)`, a la izquierda del signo igual, es
o incluye una llamada a una función y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_function_call_3.py'
en la ubicación indicada.
-->6| a = f(1, 2, # this is a comment
^^^^^^^-->
7| 3, 4) = 5
Has escrito una expresión como
f(1, 2,...) = ...
^^^^^^^-->
donde `f(1, 2,...)`, a la izquierda del signo igual, es
o incluye una llamada a una función y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_generator.py'
en la ubicación indicada.
3| (x for x in x) = 1
^^^^^^^^^^^^^^
En el lado izquierdo de un signo igual, tiene una expresión generadora
en lugar del nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_literal_dict.py'
en la ubicación indicada.
7| {1 : 2, 2 : 4} = 5
^^^^^^^^^^^^^^
Has escrito una expresión como
{1 : 2, 2 : 4} = 5
donde `{1 : 2, 2 : 4}`, a la izquierda del signo de igualdad
es o incluye un objeto real de tipo `dict`
y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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 '='?
Tal vez querías escribir `a = 1`
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_literal_int.py'
en la ubicación indicada.
3| 1 = a
^
Has escrito una expresión como
1 = a
donde `1`, a la izquierda del signo de igualdad
es o incluye un objeto real de tipo `int`
y no es simplemente el nombre de una variable.
Tal vez querías escribir:
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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_literal_int_2.py'
en la ubicación indicada.
3| 1 = 2
^
Has escrito una expresión como
1 = 2
donde `1`, a la izquierda del signo de igualdad
es o incluye un objeto real de tipo `int`
y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_literal_int_3.py'
en la ubicación indicada.
4| 1 = a = b
^
Has escrito una expresión como
1 = nombre_de_variable
donde `1`, a la izquierda del signo de igualdad
es o incluye un objeto real de tipo `int`
y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_literal_set.py'
en la ubicación indicada.
7| {1, 2, 3} = 4
^^^^^^^^^
Has escrito una expresión como
{1, 2, 3} = 4
donde `{1, 2, 3}`, a la izquierda del signo de igualdad
es o incluye un objeto real de tipo `set`
y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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
Las palabras clave de Python no pueden utilizarse como identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_keyword_def.py'
en la ubicación indicada.
3| def = 2
^^^
Has intentado asignar un valor a la palabra clave de Python `def`.
Esto no está permitido.
(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
Las palabras clave de Python no pueden utilizarse como identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_keyword_else.py'
en la ubicación indicada.
3| else = 1
^^^^
Has intentado asignar un valor a la palabra clave de Python `else`.
Esto no está permitido.
(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
No se puede asignar un valor a `None`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_keyword_none.py'
en la ubicación indicada.
4| None = 1
^^^^
None` es una constante en Python; no puedes asignarle un valor diferente.
(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 '='?
Tal vez necesitabas `==` en lugar de `=`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_operation.py'
en la ubicación indicada.
4| a + 1 = 2
^^^^^
Has escrito una expresión que incluye algunas operaciones matemáticas
en el lado izquierdo del signo igual que debería ser
sólo utilizarse para asignar un valor a una variable.
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assign_to_yield_expression.py'
en la ubicación indicada.
1| (yield i) = 3
^^^^^
Ha escrito una expresión que incluye la palabra clave `yield
a la izquierda del signo igual.
No se puede asignar un valor a una expresión de este tipo.
Tenga en cuenta que, al igual que la palabra clave `return`,
`yield` sólo puede usarse dentro de una función.
(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'
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assignment_expression_cannot_rebind.py'
en la ubicación indicada.
1| a = [(i := 1) for i in [1]]
^
Está utilizando el operador de asignación aumentada `:=` dentro de
una comprensión para asignar un valor a la variable de iteración `i`.
Esta variable está pensada para ser empleada sólo dentro de la comprensión.
El operador de asignación aumentada se usa normalmente para asignar un valor
a una variable para poder reutilizarla posteriormente.
Esto no es posible para la variable `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'
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\assignment_expression_cannot_rebind_2.py'
en la ubicación indicada.
1| [i for i in range(5) if (j := 0) for k[j + 1] in range(5)]
^
Está utilizando el operador de asignación aumentada `:=` dentro de
una comprensión para asignar un valor a la variable de iteración `j`.
Esta variable está pensada para ser empleada sólo dentro de la comprensión.
El operador de asignación aumentada se usa normalmente para asignar un valor
a una variable para poder reutilizarla posteriormente.
Esto no es posible para la variable `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
¿Has olvidado los paréntesis?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\async_def_missing_parens.py'
en la ubicación indicada.
1| async def name:
^
Tal vez haya olvidado incluir los paréntesis.
Puede que hayas querido escribir
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
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\augmented_assignment_to_literal.py'
en la ubicación indicada.
1| if "word" := True:
^^^^^^
No se puede utilizar el operador de asignación aumentada `:=`,
a veces llamado operador morsa, con literales como `"word"`.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
(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
No se puede asignar un valor a `True`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\augmented_assigment_with_true.py'
en la ubicación indicada.
4| (True := 1)
^^^^
True` es una constante en Python; no puedes asignarle un valor diferente.
(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
¿Querías dividir por 4.0?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\backslash_instead_of_slash.py'
en la ubicación indicada.
1| a = 3 \ 4.0
^^^
Está utilizando el carácter de continuación `\` fuera de una cadena
y es seguido por algún otro carácter(es).
Supongo que querías dividir por el número 4.0
y escribió \ en lugar de /.
(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?
¿Olvidaste algo entre `sum` y `[`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\bracket_instead_of_paren.py'
en la ubicación indicada.
1| print(sum[i for i in [1, 2, 3] if i%2==0])
^^^^
Python indica que el error es causado por `[` escrito inmediatamente después de `sum`.
Es posible que haya olvidado una coma entre los elementos de una tupla,
o entre los argumentos de una función,
en la posición indicada por ^.
Tal vez usted quería insertar un operador como `+, -, *`
entre `sum` y `[`.
Las siguientes líneas de código no causarían ningún `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])
Nota: estas son sólo algunas de las opciones posibles y que
algunas de ellas pueden generar otros tipos de excepciones.
Hay una posibilidad adicional.
Has utilizado corchetes, `[...]` en lugar de paréntesis.
Escriba lo siguiente en su lugar:
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\break_outside_loop.py'
en la ubicación indicada.
4| break
^^^^^
La palabra clave de Python `break` sólo puede utilizarse dentro de un bucle `for` o dentro de un bucle `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 '='?
Tal vez necesitabas `==` en lugar de `=`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\cannot_assign_to_attribute_here.py'
en la ubicación indicada.
1| if x.a = 1:
^^^
Es probable que hayas utilizado un operador de asignación `=` en lugar de un operador de igualdad `==`.
La siguiente sentencia no contendría un error de sintaxis:
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 no conoce la causa de este error.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\cannot_guess_the_cause.py'
en la ubicación indicada.
1| SyntaxErrors can be annoying!
^^^
Actualmente, no puedo detectar la causa probable de este error.
Intente examinar detenidamente la línea indicada, así como la línea
inmediatamente superior para ver si puede identificar alguna palabra mal escrita
o símbolos que falten, como (, ), [, ], :, etc.
A menos que su código utilice anotaciones de tipo, que están fuera de nuestro alcance,
si cree que esto es algo que debería ser manejado
por friendly, por favor reporte este caso a
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\cannot_use_star.py'
en la ubicación indicada.
3| *a
^^
El operador estrella `*` se interpreta como que
el desempaquetado de un iterable debe ser usado para asignar un nombre
a cada elemento de un iterable, lo que no tiene sentido aquí.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\cannot_use_double_star.py'
en la ubicación indicada.
4| print(f"{**k}")
^
El operador de doble estrella `**` probablemente se interpreta como que
que se va a utilizar el desempaquetado del dictado, lo cual no está permitido o no tiene sentido en este caso.
(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
Una clase necesita un nombre.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\class_missing_name.py'
en la ubicación indicada.
1| class:
^
Una declaración `class` requiere un nombre:
class AlgunNombre:
...
(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?
¿Has olvidado los paréntesis?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\comprehension_missing_tuple_paren.py'
en la ubicación indicada.
1| x = [i, i**2 for i in range(10)]
^^^^^^^
Supongo que estabas escribiendo una expresión de comprensión o un generador
y olvidaste incluir paréntesis alrededor de las tuplas.
Como ejemplo, en lugar de escribir
[i, i**2 for i in range(10)]
tendrías que escribir
[(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
¿Olvidaste añadir `else`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\comprehension_with_condition_no_else.py'
en la ubicación indicada.
1| a = [f(x) if condition for x in sequence]
^^^^^^^^^^^^^^^^^
Se esperaba una cláusula `else algún_valor` después de la expresión `if`.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\comprehension_with_condition_with_else.py'
en la ubicación indicada.
1| a = [f(x) for x in sequence if condition else other]
^^^^
Supongo que estabas escribiendo una comprensión o una expresión generadora
y utilizas el orden incorrecto para una condición.
El orden correcto depende de si hay una cláusula `else` o no.
Por ejemplo, el orden correcto para una comprensión de lista con
condición puede ser
[f(x) if condición else otro for x in secuencia] # 'if' antes de 'for'
o, si no hay ningún `else`
[f(x) for x in secuencia if condición] # 'if' despues de '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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\continue_outside_loop.py'
en la ubicación indicada.
4| continue
^^^^^^^^
La palabra clave de Python `continue` sólo puede usarse dentro de un bucle `for` o dentro de un bucle `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
¿Usaste copiar y pegar?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\copy_pasted_code.py'
en la ubicación indicada.
2| >>> print("Hello World!")
^^^
Parece que has copiado y pegado código de un intérprete interactivo.
El prompt de Python, `>>>`, no debería estar incluido en tu código.
(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
¿Usaste copiar y pegar?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\copy_pasted_code_2.py'
en la ubicación indicada.
2| ... print("Hello World!")
^^^
Parece que has copiado y pegado código de un intérprete interactivo.
El prompt de Python, `...`, no debería estar incluido en tu código.
(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
Los argumentos posicionales deben ir antes de los argumentos de palabra clave.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_arg_after_kwarg.py'
en la ubicación indicada.
1| def test(a, **kwargs, b):
^
Los argumentos posicionales deben ir antes de los argumentos de palabra clave.
`b` es un argumento posicional que aparece después de uno o más
argumentos de la palabra clave en la definición de la función.
(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 *
¿Olvidaste algo después de `*`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_bare_star_arg.py'
en la ubicación indicada.
4| def f(*):
^
Asumiendo que estabas definiendo una función, necesitas
sustituir `*` por `*argumentos` o
por `*, argumento_nombrado=valor`.
(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
Una función necesita un nombre.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_code_block.py'
en la ubicación indicada.
3| def :
^
Has intentado definir una función y no has utilizado la sintaxis correcta.
La sintaxis correcta es:
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
Las funciones y los métodos necesitan un nombre.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_code_block_2.py'
en la ubicación indicada.
2| def :
^
Has intentado definir una función o un método y no has utilizado la sintaxis correcta.
La sintaxis correcta es:
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
¿Querías escribir una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_dotted_argument.py'
en la ubicación indicada.
3| def test(x.y):
^
No se pueden utilizar nombres con puntos como argumentos de funciones.
Tal vez querías escribir una coma.
(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
No se pueden utilizar nombres con puntos como argumentos de funciones.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_dotted_argument_2.py'
en la ubicación indicada.
2| def test(x., y):
^
No se pueden utilizar nombres con puntos como argumentos de funciones.
(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
No se pueden utilizar puntos en los nombres de las funciones.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_dotted_function_name.py'
en la ubicación indicada.
3| def test.x():
^
No se pueden utilizar puntos en los nombres de las funciones.
(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
No puede tener ningún dict o set explícito como argumentos de la función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_dict_as_arg.py'
en la ubicación indicada.
1| def test({'a': 1}, y): # dict as first argument
^
No puede tener ningún dict o set explícito como argumentos de la función.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_duplicate_arg.py'
en la ubicación indicada.
4| def f(aa=1, aa=2):
^^ ^^
Ha definido una función que repite el argumento
aa
Cada argumento debe aparecer sólo una vez en la definición de una función.
(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
¿Escribiste algo por error después de los dos puntos?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_extra_semi_colon.py'
en la ubicación indicada.
1| def test():;
^
Una declaración de definición de función debe terminar con dos puntos.
Un bloque de código debe ir después de los dos puntos.
Eliminar `;`, podría solucionar el problema.
(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
¿Querías escribir `,`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_extra_comma.py'
en la ubicación indicada.
1| def test(a,,b):
^
Sospecho que has cometido un error tipográfico y has añadido `,` por error.
La siguiente declaración no contiene ningún error de sintaxis:
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
Los argumentos de las palabras clave deben aparecer después del símbolo `/`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_forward_slash_1.py'
en la ubicación indicada.
1| def test(a, **kwargs, /):
^
`/` indica que los argumentos anteriores en una definición de función
son argumentos posicionales.
Tiene argumentos de palabras clave no especificadas que aparecen antes de
el símbolo `/`.
(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
El símbolo `*` debe aparecer después de `/` en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_forward_slash_2.py'
en la ubicación indicada.
1| def test(a, *, b, /):
^
`/` indica que los argumentos anteriores en una definición de función
son argumentos posicionales.
Sin embargo, `*` indica que los argumentos
que siguen deben ser argumentos de palabra clave.
Cuando se utilizan juntos, `/` debe aparecer antes de `*`.
(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
La palabra `*arg` debe aparecer después de `/` en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_forward_slash_3.py'
en la ubicación indicada.
1| def test(a, *arg, /):
^
`/` indica que los argumentos anteriores en una definición de función
son argumentos posicionales.
La palabra `*arg` debe aparecer después de `/` en la definición de una función.
(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
Sólo se puede utilizar `/` una vez en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_forward_slash_4.py'
en la ubicación indicada.
1| def test(a, /, b, /):
^
Sólo se puede utilizar `/` una vez en la definición de una función.
(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
Has escrito un nombre de función no válido.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_function_name_invalid.py'
en la ubicación indicada.
3| def 2be():
^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
El nombre de una función debe ser un identificador válido de Python,
es decir, un nombre que comience con una letra o un carácter de subrayado, `_`,
y que contenga sólo letras, dígitos o el carácter de subrayado.
(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
El nombre de una función debe ser un identificador válido de Python,
es decir, un nombre que comience con una letra o un carácter de subrayado, `_`,
y que contenga sólo letras, dígitos o el carácter de subrayado.
Has intentado utilizar una cadena como nombre de función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_function_name_string.py'
en la ubicación indicada.
3| def "function"():
^^^^^^^^^^
El nombre de una función debe ser un identificador válido de Python,
es decir, un nombre que comience con una letra o un carácter de subrayado, `_`,
y que contenga sólo letras, dígitos o el carácter de subrayado.
Has intentado utilizar una cadena como nombre de función.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_keyword_as_arg_1.py'
en la ubicación indicada.
5| def f(None=1):
^^^^
Supongo que has intentado utilizar la palabra clave de Python
`None` como argumento en la definición de una función
donde se esperaba un identificador (nombre de variable).
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_keyword_as_arg_2.py'
en la ubicación indicada.
5| def f(x, True):
^^^^
Supongo que has intentado utilizar la palabra clave de Python
`True` como argumento en la definición de una función
donde se esperaba un identificador (nombre de variable).
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_keyword_as_arg_3.py'
en la ubicación indicada.
5| def f(*None):
^^^^
Supongo que has intentado utilizar la palabra clave de Python
`None` como argumento en la definición de una función
donde se esperaba un identificador (nombre de variable).
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_keyword_as_arg_4.py'
en la ubicación indicada.
5| def f(**None):
^^^^
Supongo que has intentado utilizar la palabra clave de Python
`None` como argumento en la definición de una función
donde se esperaba un identificador (nombre de variable).
(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
No se puede utilizar una palabra clave de Python como nombre de función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_keyword_as_name.py'
en la ubicación indicada.
3| def pass():
^^^^
Has intentado utilizar la palabra clave de Python `pass` como nombre de función.
Hay errores de sintaxis adicionales más adelante en su código.
(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
No se pueden tener listas explícitas como argumentos de funciones.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_list_as_arg_1.py'
en la ubicación indicada.
1| def test([x], y): # list as first argument
^
No se pueden tener listas explícitas como argumentos de funciones.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
(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
No se pueden tener listas explícitas como argumentos de funciones.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_list_as_arg_2.py'
en la ubicación indicada.
1| def test(x, [y]): # list as second argument, after comma
^
No se pueden tener listas explícitas como argumentos de funciones.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
(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 ':'
¿Olvidaste los dos puntos `:`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_missing_colon.py'
en la ubicación indicada.
1| def test()
^
Ha escrito una sentencia que empieza por
def` pero se olvidó de añadir los dos puntos `:` al final.
(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
¿Te has olvidado de una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_missing_comma.py'
en la ubicación indicada.
4| def a(b, c d):
^^^
Python indica que el error es causado por `d` escrito inmediatamente después de `c`.
Es posible que haya olvidado una coma entre los elementos de una tupla,
o entre los argumentos de una función,
en la posición indicada por ^.
Tal vez quiso decir
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
¿Has olvidado los paréntesis?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_missing_parens.py'
en la ubicación indicada.
3| def name:
^
Tal vez haya olvidado incluir los paréntesis.
Puede que hayas querido escribir
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
¿Has olvidado los paréntesis?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_missing_parens_2.py'
en la ubicación indicada.
2| def name a, b:
^
Tal vez haya olvidado incluir los paréntesis.
Puede que hayas querido escribir
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_missing_name.py'
en la ubicación indicada.
3| def ( arg ) :
^
Has olvidado nombrar tu función.
La sintaxis correcta es:
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_name_is_parameter_and_global.py'
en la ubicación indicada.
6| global x
^^^^^^^^
Usted está incluyendo la declaración
global x
indicando que `x` es una variable definida fuera de una función.
También está utilizando el mismo `x` como argumento para esa
función, indicando así que debe ser una variable conocida sólo
dentro de esa función, que es lo contrario de lo que implica `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_non_default_after_default.py'
en la ubicación indicada.
5| def test(a=1, b):
^
En Python, puedes definir funciones con sólo argumentos posicionales
def prueba(a, b, c): ...
o sólo con argumentos de palabra clave
def prueba(a=1, b=2, c=3): ...
o una combinación de ambos
def prueba(a, b, c=3): ...
pero con los argumentos de palabra clave apareciendo después de todos los posicionales.
Según Python, has utilizado argumentos posicionales después de los de palabra clave.
(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
No se pueden utilizar números como argumentos de funciones.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_number_as_arg.py'
en la ubicación indicada.
1| def f(1):
^
Ha utilizado un número como argumento al definir una función.
Sólo puede utilizar identificadores (nombres de variables) como argumentos de funciones.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_operator_after_2star.py'
en la ubicación indicada.
1| def test(**):
^
El operador `**` debe ir seguido de un identificador (nombre de la variable).
(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
¿Querías escribir una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_operator_instead_of_comma.py'
en la ubicación indicada.
1| def test(a + b):
^
No se pueden tener operadores como argumentos de la función.
Sospecho que has cometido un error tipográfico y has escrito `+` en lugar de una coma.
La siguiente declaración no contiene ningún error de sintaxis:
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
¿Querías escribir un signo de igualdad?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_operator_instead_of_equal.py'
en la ubicación indicada.
1| def test(a, b=3, c+None):
^
No se pueden tener operadores como argumentos de la función.
Sospecho que has cometido un error tipográfico y has escrito `+` en lugar de un signo de igualdad.
La siguiente declaración no contiene ningún error de sintaxis:
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
No se puede utilizar `+` como argumento.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_operator_instead_of_name.py'
en la ubicación indicada.
1| def test(a, +, b):
^
Sospecho que has cometido una errata y has escrito `+` por error.
Si lo sustituye por un nombre de variable único, el resultado
no contendrá ningún error de sintaxis.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_positional_after_keyword_arg.py'
en la ubicación indicada.
5| test(a=1, b)
^
En Python, pueden llamar a las funciones solo con argumentos posicionales
prueba(1, 2, 3)
o sólo con argumentos de palabra clave
prueba(a=1, b=2, c=3)
o una combinación de ambos
prueba(1, 2, c=3)
pero con los argumentos de palabra clave que aparecen después de los posicionales.
Según Python, has utilizado argumentos posicionales después de los de palabra clave.
(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 ':'
¿Olvidaste los dos puntos?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_semi_colon_instead_of_colon.py'
en la ubicación indicada.
1| def test();
^
Python esperaba dos puntos en la posición indicada.
Has escrito `;` en lugar de dos puntos.
(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
No puede tener ningún dict o set explícito como argumentos de la función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_set_as_arg.py'
en la ubicación indicada.
1| def test(y, {'a', 'b'}): # set as second argument, after comma
^
No puede tener ningún dict o set explícito como argumentos de la función.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
(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
La palabra `*arg` debe aparecer después de `/` en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_star_arg_before_slash.py'
en la ubicación indicada.
1| def test(a, *arg, /):
^
`/` indica que los argumentos anteriores en una definición de función
son argumentos posicionales.
La palabra `*arg` debe aparecer después de `/` en la definición de una función.
(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
Sólo se puede utilizar `*` una vez en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_star_used_only_once.py'
en la ubicación indicada.
1| def test(a, *arg, *, b=1):
^
Sólo se puede utilizar `*` una vez en la definición de una función.
Debe usarse solo, `*`,
o en la forma `*arg`, pero no ambas.
(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
Sólo se puede utilizar `*` una vez en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_star_used_only_once_1.py'
en la ubicación indicada.
1| def test(a, *, *):
^
Sólo se puede utilizar `*` una vez en la definición de una función.
(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
Sólo se puede utilizar `*` una vez en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_star_used_only_once_2.py'
en la ubicación indicada.
1| def test(a, *arg, *other):
^
Sólo se puede utilizar `*` una vez en la definición de una función.
Lo has utilizado dos veces, con `*arg` y `*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
Sólo se puede utilizar `*` una vez en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_star_after_2star.py'
en la ubicación indicada.
1| def test(**kw, *arg):
^
`*arg` debe aparecer antes de `**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
Sólo se puede utilizar `*` una vez en la definición de una función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_star_after_2star_2.py'
en la ubicación indicada.
1| def test(**kw, *):
^
`**kw` debe aparecer después del operador `*`.
(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
No se pueden utilizar cadenas como argumentos de funciones.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_string_as_arg.py'
en la ubicación indicada.
1| def f("1"):
^^^
Ha utilizado una cadena como argumento al definir una función.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
(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
No se pueden tener tuplas explícitas como argumentos de la función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_tuple_as_arg_1.py'
en la ubicación indicada.
1| def test((a, b), c):
^
No se pueden tener tuplas explícitas como argumentos de la función.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
Asignar cualquier tupla a un parámetro y desempaquetarla
dentro del cuerpo de la función.
(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
No se pueden tener tuplas explícitas como argumentos de la función.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\def_tuple_as_arg_2.py'
en la ubicación indicada.
1| def test(a, (b, c)):
^
No se pueden tener tuplas explícitas como argumentos de la función.
Sólo se pueden utilizar identificadores (nombres de variables) como argumentos de funciones.
Asignar cualquier tupla a un parámetro y desempaquetarla
dentro del cuerpo de la función.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\del_paren_star_1.py'
en la ubicación indicada.
1| del (*x)
^^
El operador estrella `*` se interpreta como que
el desempaquetado de un iterable debe ser usado para asignar un nombre
a cada elemento de un iterable, lo que no tiene sentido aquí.
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\del_paren_star_2.py'
en la ubicación indicada.
1| del (*x,)
^^
El operador estrella `*` se interpreta como que
el desempaquetado de un iterable debe ser usado para asignar un nombre
a cada elemento de un iterable, lo que no tiene sentido aquí.
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\delete_constant_keyword.py'
en la ubicación indicada.
1| del True
^^^^
No se puede eliminar la constante `True`.
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `dict`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\delete_expression.py'
en la ubicación indicada.
1| del a.b.c[0] + 2
^^^^^^^^^^^^
No se puede eliminar la expresión `a.b.c[0] + 2`.
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\delete_function_call.py'
en la ubicación indicada.
5| del f(a)
^^^^
Has intentado borrar una llamada a una función
del f(a)
en lugar de borrar el nombre de la función
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
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `dict`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\delete_named_expression.py'
en la ubicación indicada.
1| del (a := 5)
^^^^^^
No se puede eliminar la expresión con nombre `(a := 5)`.
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\delete_names_or_items.py'
en la ubicación indicada.
1| del a += b
^^
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\delete_string_literal.py'
en la ubicación indicada.
1| del "Hello world!"
^^^^^^^^^^^^^^
No se puede eliminar el literal `"Hello world!"`.
Sólo se pueden borrar nombres de objetos, o elementos en contenedores mutables
como `list`, `set` o `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
¿Olvidaste escribir el valor del dict?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\dict_value_missing_1.py'
en la ubicación indicada.
1| a = {1:2, 3}
^
Parece que el error se produjo mientras escribías un dict de Python.
Quizás escribiste una clave de dict sin escribir el valor correspondiente.
(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 ':'
¿Olvidaste escribir el valor del dict?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\dict_value_missing_2.py'
en la ubicación indicada.
2| a = {1:2, 3:}
^
Parece que el error se produjo mientras escribías un dict de Python.
Tal vez se olvidó de escribir un valor después de dos puntos.
(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
¿Olvidaste escribir el valor del dict?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\dict_value_missing_3.py'
en la ubicación indicada.
3| a = {1:2, 3, 4:5}
^
Parece que el error se produjo mientras escribías un dict de Python.
Quizás escribiste una clave de dict sin escribir el valor correspondiente.
(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 ':'
¿Olvidaste escribir el valor del dict?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\dict_value_missing_4.py'
en la ubicación indicada.
4| a = {1:2, 3:, 4:5}
^
Parece que el error se produjo mientras escribías un dict de Python.
Tal vez se olvidó de escribir un valor después de dos puntos.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\different_operators_in_a_row.py'
en la ubicación indicada.
1| 3 */ 4
^^
No puedes tener estos dos operadores, `*` y `/`,
siguiéndose el uno al otro. Tal vez usted escribió uno de ellos por error
o se olvidó de escribir algo entre ellos.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\dot_before_paren.py'
en la ubicación indicada.
3| print(len.('hello'))
^
No puede haber un punto `.` seguido de `(`.
Tal vez haya que sustituir el punto por una coma.
(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
¿Has escrito `,` dos veces por error?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\duplicate_token.py'
en la ubicación indicada.
1| print(1 , , 2)
^
Supongo que has escrito `,` dos veces seguidas por error.
Si ese es el caso, tienes que eliminar la segunda.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\elif_not_matching_if.py'
en la ubicación indicada.
3| elif True:
^^^^
La palabra clave `elif` no comienza un bloque de código que coincide con
un bloque `if`, posiblemente porque `elif` no tiene el indentado correcto.
(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
¿Querías escribir `...`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\ellipsis_extra_dot.py'
en la ubicación indicada.
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\else_no_matching_statement.py'
en la ubicación indicada.
3| else:
^^^^
La palabra clave `else` no comienza un bloque de código que coincide con
un bloque de código válido, posiblemente porque `else` no está indentado correctamente.
(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 ':'
Tal vez querías escribir `elif`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\else_if_instead_of_elif.py'
en la ubicación indicada.
5| else if True:
^^^^^^^
Python nos dijo que esperaba dos puntos en la posición indicada.
Sin embargo, añadir dos puntos o sustituir algo por dos puntos
no solucionaría el problema.
Probablemente querías usar la palabra clave `elif` de Python
pero en su lugar escribiste `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
Tal vez querías escribir `elif`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\elseif_instead_of_elif.py'
en la ubicación indicada.
5| elseif True:
^^^^^^
Probablemente querías usar la palabra clave `elif` de Python
pero en su lugar escribiste `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)
¿Olvidaste la comilla de cierre?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\eol_string_literal.py'
en la ubicación indicada.
3| alphabet = 'abc
^
Ha empezado a escribir una cadena con una comilla simple o doble
pero nunca terminó la cadena con otra comilla en esa línea.
(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 '='?
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\equal_sign_instead_of_colon.py'
en la ubicación indicada.
4| ages = {'Alice'=22, 'Bob'=24}
^^^^^^^
Has escrito una expresión como
'Alice' = nombre_de_variable
donde `'Alice'`, a la izquierda del signo de igualdad
es o incluye un objeto real de tipo `str`
y no es simplemente el nombre de una variable.
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Es posible que haya utilizado un signo igual `=` en lugar de dos puntos `:`
para asignar valores a las claves de un 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
¿Has olvidado los paréntesis?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\except_multiple_exceptions.py'
en la ubicación indicada.
3| except NameError, ValueError as err:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Supongo que querías usar una sentencia `except`
con múltiples tipos de excepción. Si ese es el caso, debes
rodearlas con paréntesis.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\except_no_try.py'
en la ubicación indicada.
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\except_or_finally.py'
en la ubicación indicada.
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
¿Has escrito `==` por error?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\extra_token.py'
en la ubicación indicada.
1| print(1 / 2) ==
^^
Supongo que has escrito `==` por error.
Quitándolo y escribiendo `print(1 / 2)` parece que se solucionara el error.
(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` es un prefijo de cadena no valido.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\f_string_binary.py'
en la ubicación indicada.
1| greet = bf"Hello {name}"
^^^^^^^^^^^^^^
Supongo que querías un f-string binario;
esto no está permitido.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\f_string_curly_not_allowed.py'
en la ubicación indicada.
1| f"ab}"
^^^^^^
Has escrito una f-string que tiene un `}` sin emparejar.
Si quieres imprimir un solo `}`, tienes que escribir `}}` en la f-string;
de lo contrario, es necesario añadir una apertura `{`.
(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 '}'
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\f_string_expected_curly.py'
en la ubicación indicada.
1| f"{ab"
^^^^^^
Has escrito una f-string que tiene un `{` sin emparejar.
Si quieres imprimir un solo `{`, tienes que escribir `{{` en la f-string;
de lo contrario, es necesario añadir un cierre `}`.
(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
Tal vez olvidó una comilla de cierre.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\f_string_unterminated.py'
en la ubicación indicada.
4| print(f"Bob is {age['Bob]} years old.")
^
Dentro de la f-string `f"Bob is {age['Bob]} years old."`,
tiene otra cadena, que comienza con una
comillas simples (') o comillas dobles ("), sin una comilla de cierre que coincida.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\f_string_with_backslash.py'
en la ubicación indicada.
2| print(f"{'\n'.join(names)}")
^
Ha escrito una f-string cuyo contenido `{...}`
incluye una barra invertida; esto no está permitido.
Tal vez pueda sustituir la parte que contiene una barra invertida por
alguna variable. Por ejemplo, suponga que tiene una f-string como:
f"{... 'hola\n' ...}"
podría escribirla como
hola = 'hola\n'
f"{... hola ...}"
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\finally_no_try.py'
en la ubicación indicada.
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
Un bucle `for` requiere al menos 3 términos más.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\for_missing_terms.py'
en la ubicación indicada.
1| for:
^
Un bucle `for` es una iteración sobre una secuencia:
for elemento in secuencia:
...
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\future_braces.py'
en la ubicación indicada.
1| from __future__ import braces
^^^^
Sospecho que has escrito `de __future__ import braces` siguiendo
la sugerencia de otra persona. Esto nunca funcionará.
A diferencia de otros lenguajes de programación, los bloques de código de Python se definen por
su nivel de indentación, y no por el uso de algunas llaves, como `{...}`.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\future_import_star.py'
en la ubicación indicada.
1| from __future__ import *
^^^^
Cuando se utiliza una sentencia `from __future__ import`,
debe importar características específicas por su nombre.
Las características disponibles son `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\future_must_be_first.py'
en la ubicación indicada.
3| from __future__ import generators
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Una sentencia `from __future__ import` cambia la forma en que Python
interpreta el código de un archivo.
Debe aparecer al principio del archivo.
(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
¿Quieres decir `division`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\future_typo.py'
en la ubicación indicada.
1| from __future__ import divisio
^^^^
En lugar de `divisio`, tal vez querías importar `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\future_unknown.py'
en la ubicación indicada.
1| from __future__ import something
^^^^
`something` no es una característica válida del módulo `__future__`.
Las características disponibles son `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\generator_expression_parens.py'
en la ubicación indicada.
6| f(x for x in L, 1)
^^^^^^^^^^^^
Estás usando una expresión generadora, algo de la forma
x for x in cosa
Debes añadir paréntesis encerrando esa expresión.
(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 '='?
¿Quieres decir `a_b`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\hyphen_instead_of_underscore.py'
en la ubicación indicada.
4| a-b = 2
^^^
Has escrito una expresión que incluye algunas operaciones matemáticas
en el lado izquierdo del signo igual que debería ser
sólo utilizarse para asignar un valor a una variable.
Tal vez quiso escribir `a_b` en lugar de `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
Has olvidado añadir una condición.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\if_missing_condition.py'
en la ubicación indicada.
1| if:
^
Una declaración `if` requiere una condición:
if condición:
...
(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
¿Quieres decir `3.0j`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\imaginary_i.py'
en la ubicación indicada.
3| a = 3.0i
^^^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
Tal vez pensó que `i` podría ser utilizado para representar
la raíz cuadrada de `-1`. En Python, el símbolo utilizado para esto es `j`
y la parte compleja se escribe como `algún_número` inmediatamente
seguido de `j`, sin espacios intermedios.
Tal vez haya querido escribir `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
¿Quieres decir `from turtle import pen`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\import_from.py'
en la ubicación indicada.
3| import pen from turtle
^^^^^^ ^^^^
Has escrito algo como
import pen from turtle
en lugar de
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
Un `IndentationError` ocurre cuando una línea de código dada no está
con la indentación (alineada verticalmente con otras líneas) que se espera.
Python no pudo entender el código en el archivo
'TESTS:\syntax\indentation_error_1.py'
en la ubicación indicada.
4| pass
^^^^
Se esperaba que la línea `4` identificada anteriormente comenzara un nuevo bloque indentado.
(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
Un `IndentationError` ocurre cuando una línea de código dada no está
con la indentación (alineada verticalmente con otras líneas) que se espera.
Python no pudo entender el código en el archivo
'TESTS:\syntax\indentation_error_2.py'
en la ubicación indicada.
4| pass
^^^^
La línea `4` identificada arriba tiene más indentación de la esperada.
(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
Un `IndentationError` ocurre cuando una línea de código dada no está
con la indentación (alineada verticalmente con otras líneas) que se espera.
Python no pudo entender el código en el archivo
'TESTS:\syntax\indentation_error_3.py'
en la ubicación indicada.
5| pass
^^^^
La línea `5` identificada arriba tiene menos indentación de la esperada.
(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
Un `IndentationError` ocurre cuando una línea de código dada no está
con la indentación (alineada verticalmente con otras líneas) que se espera.
Python no pudo entender el código en el archivo
'TESTS:\syntax\indentation_error_4.py'
en la ubicación indicada.
6| "c"
^^^
La línea `6` identificada arriba tiene más indentación de la esperada.
Sin embargo, la línea 6, que se identifica como
consiste en una sola cadena, lo que también ocurre
de la línea anterior.
Tal vez haya querido incluir un carácter de continuación, ``,
al final de la línea 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
¿Querías decir `0o1`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\integer_with_leading_zero_1.py'
en la ubicación indicada.
1| x = 01
^
Tal vez querías escribir el número octal `0o1`
y se olvidó de la letra 'o', o tal vez quería escribir
un número entero decimal y no sabía que no podía empezar con ceros.
(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
¿Querías decir `123_456`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\integer_with_leading_zero_2.py'
en la ubicación indicada.
1| x = 000_123_456
^^^
Tal vez usted quiso escribir el número entero `123_456`
y no sabía que no podía empezar con ceros.
(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)
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_character_in_identifier.py'
en la ubicación indicada.
6| 🤖 = 'Reeborg'
^
Python indica que has utilizado el carácter unicode `🤖`
que no está permitido.
(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
Tal vez olvidó un operador de multiplicación, `1 * f`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_decimal_literal1.py'
en la ubicación indicada.
1| a = 1f
^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
Los nombres válidos no pueden empezar por un número.
Tal vez olvidó un operador de multiplicación, `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\example.py'
La codificación del archivo no era valida.
(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
¿Te has equivocado al escribir un entero hexadecimal?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_hexadecimal.py'
en la ubicación indicada.
3| a = 0x123g4
^^^^^^^
Parece que has utilizado un carácter no válido (`g`) en un número hexadecimal.
Los números hexadecimales son enteros de base 16 que utilizan los símbolos `0` a `9`
para representar los valores 0 a 9, y las letras `a` a `f` (o `A` a `F`)
para representar los valores del 10 al 15.
En Python, los números hexadecimales comienzan con `0x` o `0X`,
seguido de los caracteres utilizados para representar el valor de ese número entero.
(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
Los nombres válidos no pueden empezar por un número.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_identifier.py'
en la ubicación indicada.
3| 36abc = 3
^^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
Los nombres válidos no pueden empezar por un número.
(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
Tal vez olvidó un operador de multiplicación, `2 * pi`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_identifier_2.py'
en la ubicación indicada.
3| tau = 2pi
^^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
Los nombres válidos no pueden empezar por un número.
Tal vez olvidó un operador de multiplicación, `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
Tal vez olvidó un operador de multiplicación, `3 * job`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_identifier_3.py'
en la ubicación indicada.
1| 3job # could be entered in a repl
^^^^
Los nombres válidos no pueden empezar por un número.
Tal vez olvidó un operador de multiplicación, `3 * job`.
[Nota: `3j` * ob` también sería válido
ya que `3j` es un número complejo].
(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
Los nombres válidos no pueden empezar por un número.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_identifier_4.py'
en la ubicación indicada.
1| 3job = 1
^^^
Los nombres válidos no pueden empezar por un número.
(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
Tal vez olvidó un operador de multiplicación, `42 * java`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_identifier_5.py'
en la ubicación indicada.
1| print(42java)
^^^^
Los nombres válidos no pueden empezar por un número.
Tal vez olvidó un operador de multiplicación, `42 * java`.
[Nota: `42j` * ava` también sería válido
ya que `42j` es un número complejo].
(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 "=="?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_keyword_argument.py'
en la ubicación indicada.
7| a = dict('key'=1)
^^^^^^
Es probable que hayas llamado a una función con un argumento con nombre:
unaa_función(inválido=algo)
donde `inválido` no es un nombre de variable válido en Python
ya sea porque comienza con un número, o es una cadena
o contiene un punto, etc.
(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
No se puede asignar un valor a `True`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_keyword_argument_2.py'
en la ubicación indicada.
7| a = dict(True=1)
^^^^^
True` es una constante en Python; no puedes asignarle un valor diferente.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'<string>'
en la ubicación indicada.
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
¿Te has equivocado al escribir un entero octal?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\invalid_octal.py'
en la ubicación indicada.
3| b = 0O1876
^^^
Parece que has utilizado un carácter no válido (`8`) en un número octal.
Los números octales son enteros de base 8 que sólo utilizan los símbolos `0` a `7`
para representar valores.
En Python, los números octales comienzan con `0o` o `0O`,
(el dígito cero seguido de la letra `o`)
seguido de los caracteres utilizados para representar el valor de ese número entero.
(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
¿Has escrito los operadores en un orden incorrecto?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\inverted_operators.py'
en la ubicación indicada.
1| a =< 3
^^
Parece que has escrito dos operadores (`=` y `<`)
en el orden equivocado: `=<` en lugar de `<=`.
(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
¿Has escrito los operadores en un orden incorrecto?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\inverted_operators_2.py'
en la ubicación indicada.
1| a =<* 3
^^
Parece que has escrito dos operadores (`=` y `<`)
en el orden equivocado: `=<` en lugar de `<=`.
Sin embargo, hacer tal cambio no corregiría
todos los errores de sintaxis en el código que escribiste.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\iteration_unpacking_in_comprehension.py'
en la ubicación indicada.
1| [*x for x in xs]
^^
No se puede utilizar el operador `*` para descomponer la variable de iteración
en una comprensión.
La siguiente declaración no tiene ningún error de sintaxis:
[x for x in xs]
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\keyword_arg_repeated.py'
en la ubicación indicada.
4| f(ad=1, ad=2)
^^^^
Ha llamado a una función repitiendo el mismo argumento de palabra clave (`ad`).
Cada argumento de palabra clave debe aparecer sólo una vez en una llamada a una función.
(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` no puede utilizarse como atributo.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\keyword_as_attribute.py'
en la ubicación indicada.
12| a.pass = 2
^^^^
No se puede utilizar la palabra clave de Python `pass` como atributo.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\lambda_with_parens.py'
en la ubicación indicada.
2| x = lambda (a, b): a + b
^
`lambda` no permite paréntesis alrededor de sus argumentos.
Esto estaba permitido en Python 2 pero no en 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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\lambda_with_tuple_argument.py'
en la ubicación indicada.
2| x = lambda a, (b, c): a + b + b
^
No se pueden tener tuplas explícitas como argumentos.
Asigne cualquier tupla a un parámetro y desempaque
dentro del cuerpo de la función.
(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
Sólo se pueden asignar objetos a identificadores (nombres de variables).
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\literal_in_for_loop.py'
en la ubicación indicada.
1| for "char" in "word":
^^^^^^
Un bucle for debe tener la forma
for ... in secuencia:
donde `...` debe contener sólo identificadores (nombres de variables)
y no literales como `"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
Un `IndentationError` ocurre cuando una línea de código dada no está
con la indentación (alineada verticalmente con otras líneas) que se espera.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_code_block.py'
en la ubicación indicada.
3| for i in range(10):
-->4|
^
Se esperaba que la línea `4` identificada anteriormente comenzara un nuevo bloque indentado.
(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
Un `IndentationError` ocurre cuando una línea de código dada no está
con la indentación (alineada verticalmente con otras líneas) que se espera.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_code_block_2.py'
3| for i in "test":
4|
Se esperaba que la línea `6` identificada anteriormente comenzara un nuevo bloque indentado.
(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 ':'
¿Olvidaste los dos puntos `:`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_colon_if.py'
en la ubicación indicada.
3| if True
^
Ha escrito una sentencia que empieza por
if` pero se olvidó de añadir los dos puntos `:` al final.
(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 ':'
¿Olvidaste los dos puntos `:`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_colon_while.py'
en la ubicación indicada.
3| while True # a comment
^
Has escrito un bucle `while` pero
olvidó añadir dos puntos `:` al final
(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?
¿Te has olvidado de una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_comma_in_dict.py'
en la ubicación indicada.
3| a = {'a': 1,
-->4| 'b': 2
^-->
-->5| 'c': 3,
^^^
6| }
Python indica que el error es causado por `'c'` escrito inmediatamente después de `2`.
Es posible que haya olvidado una coma entre los elementos de un set o dict
en la posición indicada por ^.
Tal vez quiso decir
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
¿Te has olvidado de una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_comma_in_dict_2.py'
en la ubicación indicada.
2| a = {'a': '1',
3| 'b': '2'
-->4| 'c': '3',
^
5| }
Supongo que has olvidado una coma entre dos cadenas
al definir un dict.
```
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?
¿Olvidaste algo entre `2` y `3`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_comma_in_list.py'
en la ubicación indicada.
3| a = [1, 2 3]
^^^^
Python indica que el error es causado por `3` escrito inmediatamente después de `2`.
Es posible que haya olvidado una coma entre los elementos de una lista
en la posición indicada por ^.
Tal vez usted quería insertar un operador como `+, -, *`
entre `2` y `3`.
Las siguientes líneas de código no causarían ningún `SyntaxError`:
a = [1, 2, 3]
a = [1, 2 + 3]
a = [1, 2 - 3]
a = [1, 2 * 3]
Nota: estas son sólo algunas de las opciones posibles y que
algunas de ellas pueden generar otros tipos de excepciones.
(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?
¿Olvidaste algo entre `2` y `3`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_comma_in_set.py'
en la ubicación indicada.
3| a = {1, 2 3}
^^^^
Python indica que el error es causado por `3` escrito inmediatamente después de `2`.
Es posible que haya olvidado una coma entre los elementos de un set o dict
en la posición indicada por ^.
Tal vez usted quería insertar un operador como `+, -, *`
entre `2` y `3`.
Las siguientes líneas de código no causarían ningún `SyntaxError`:
a = {1, 2, 3}
a = {1, 2 + 3}
a = {1, 2 - 3}
a = {1, 2 * 3}
Nota: estas son sólo algunas de las opciones posibles y que
algunas de ellas pueden generar otros tipos de excepciones.
(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?
¿Olvidaste algo entre `2` y `3`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_comma_in_tuple.py'
en la ubicación indicada.
3| a = (1, 2 3)
^^^^
Python indica que el error es causado por `3` escrito inmediatamente después de `2`.
Es posible que haya olvidado una coma entre los elementos de una tupla,
o entre los argumentos de una función,
en la posición indicada por ^.
Tal vez usted quería insertar un operador como `+, -, *`
entre `2` y `3`.
Las siguientes líneas de código no causarían ningún `SyntaxError`:
a = (1, 2, 3)
a = (1, 2 + 3)
a = (1, 2 - 3)
a = (1, 2 * 3)
Nota: estas son sólo algunas de las opciones posibles y que
algunas de ellas pueden generar otros tipos de excepciones.
(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
¿Olvidaste escribir `in`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_in_with_for.py'
en la ubicación indicada.
1| for x range(4):
^^^^^
Parece que ha olvidado utilizar la palabra clave `in`
como parte de una sentencia `for`. Tal vez quiso decir:
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
¿Te has olvidado de escribir paréntesis?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\missing_parens_for_range.py'
en la ubicación indicada.
1| for i in range 3:
^
Parece que te has olvidado de usar paréntesis con `range`.
Tal vez quisiste decir:
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
¿Quieres decir `if i in range(3):`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\misspelled_keyword.py'
en la ubicación indicada.
2| is i in range(3):
^^
Tal vez quiso escribir `if` y cometió un error.
La línea correcta podría ser `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\name_is_global_and_nonlocal.py'
en la ubicación indicada.
7| global xy
^^^^^^^^^
Has declarado que xy` es una variable global y no local.
Una variable puede ser global o no local, pero no ambas cosas a la vez.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\name_is_param_and_nonlocal.py'
en la ubicación indicada.
5| nonlocal x
^^^^^^^^^^
Ha utilizado `x` como parámetro de una función
antes de declararla también como variable no local:
x` no puede ser ambas cosas a la vez.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\no_binding_for_nonlocal.py'
en la ubicación indicada.
5| nonlocal ab
^^^^^^^^^^^
Ha declarado la variable `ab` como una variable
variable no local, pero no se puede encontrar.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\nonlocal_at_module.py'
en la ubicación indicada.
4| nonlocal cd
^^^^^^^^^^^
Ha utilizado la palabra clave nonlocal a nivel de módulo.
La palabra clave nonlocal se refiere a una variable dentro de una función
con un valor fuera de esa función.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\operator_twice_in_a_row.py'
en la ubicación indicada.
1| 4****5
^^^^
No se puede escribir el mismo operador, `**`, dos veces seguidas.
Tal vez usted escribió uno de ellos por error
o se olvidó de escribir algo entre ellos.
(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 no puede ser utilizado en un intérprete de Python.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\pip_install_1.py'
en la ubicación indicada.
2| pip install friendly
^^^^^^^
Parece que está intentando utilizar pip para instalar un módulo.
`pip` es un comando que debe ejecutarse en una terminal,
no desde un intérprete de 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 no puede ser utilizado en un intérprete de Python.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\pip_install_2.py'
en la ubicación indicada.
2| python -m pip install friendly
^^^
Parece que está intentando utilizar pip para instalar un módulo.
`pip` es un comando que debe ejecutarse en una terminal,
no desde un intérprete de 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(...)?
¿Quieres decir `print('hello')`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_is_a_function.py'
en la ubicación indicada.
2| print 'hello'
^^^^^^^^^^^^^
Tal vez tenga que escribir
print('hello')
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
(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(...)?
¿Quieres decir `print(len('hello'))`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_is_a_function_2.py'
en la ubicación indicada.
2| print len('hello')
^^^^^^^^^^^^^^^^^^
Tal vez tenga que escribir
print(len('hello'))
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
(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(...)?
¿Quieres decir `print(...)`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_is_a_function_3.py'
en la ubicación indicada.
1| print """This is a very long string which results in a very long error message."""
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Tal vez tenga que escribir
print(...)
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
(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(...)?
¿Quieres decir `print(...)`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_is_a_function_4.py'
en la ubicación indicada.
-->2| print len("""This is a long string
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3| that spans multiple lines.""")
Tal vez tenga que escribir
print(...)
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
(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(...)?
¿Quieres decir `print(...)`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_is_a_function_5.py'
en la ubicación indicada.
2| print len('This is a long string that fits on a single line.')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Tal vez tenga que escribir
print(...)
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
(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(...)?
¿Quieres decir `print(...)`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_non_paren_non_string1.py'
en la ubicación indicada.
1| print hello world!
^^^^^^^^^^^
Tal vez tenga que escribir
print(...)
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
Tenga en cuenta que los argumentos de `print` deben estar separados por comas.
(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(...)?
¿Quieres decir `print(...)`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\print_non_paren_non_string2.py'
en la ubicación indicada.
1| print len("hello") hello
^^^^^^^^^^^^^^^^^^
Tal vez tenga que escribir
print(...)
En la versión anterior de Python, `print` era una palabra clave.
Ahora, `print` es una función por lo que es necesario usar paréntesis para llamarla.
Tenga en cuenta que los argumentos de `print` deben estar separados por comas.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\python_interpreter.py'
en la ubicación indicada.
1| python -i friendly
^^^^^^^^
Supongo que estás intentando utilizar Python para ejecutar un programa.
Debe hacerlo desde un terminal y no desde un intérprete de 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
¿Olvidaste algo entre `a` y `b`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\python_not_interpreter.py'
en la ubicación indicada.
1| python = a b
^^^
Python indica que el error es causado por `b` escrito inmediatamente después de `a`.
Tal vez usted quería insertar un operador como `+; -; *; ,`
entre `a` y `b`.
Las siguientes líneas de código no causarían ningún `SyntaxError`:
python = a + b
python = a - b
python = a * b
python = a, b
Nota: estas son sólo algunas de las opciones posibles y que
algunas de ellas pueden generar otros tipos de excepciones.
(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)
Perhaps you forgot to escape a quote character.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\quote_inside_string.py'
en la ubicación indicada.
3| message = 'I don't mind.'
^
I suspect that you were trying to use a quote character inside a string
that was enclosed in quotes of the same kind.
Perhaps you should have escaped the inner quote character:
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\raise_multiple_exceptions.py'
en la ubicación indicada.
2| raise X, Y
^
Parece que estás intentando lanzar una excepción utilizando la sintaxis de 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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\return_outside_function.py'
en la ubicación indicada.
3| return
^^^^^^
Sólo se puede utilizar una sentencia `return` dentro de una función o método.
(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`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\scientific_notation_missing_exponent.py'
en la ubicación indicada.
1| a = 1.5e
^^^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
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
¿Querías escribir dos puntos?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\semi_colon_instead_of_colon.py'
en la ubicación indicada.
1| if True; # A comment
^
Has escrito un punto y coma, `;`, donde se esperaba dos puntos.
(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
¿Querías escribir una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\semi_colon_instead_of_comma_1.py'
en la ubicación indicada.
1| a = [1, 2; 3]
^
Has escrito un punto y coma, `;`, donde se esperaba una coma.
(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
¿Querías escribir comas?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\semi_colon_instead_of_comma_2.py'
en la ubicación indicada.
1| a = [1; 2; 3]
^
Has escrito punto y coma, `;`, donde se esperaban comas.
(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
¿Querías escribir comas?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\semi_colon_instead_of_comma_3.py'
en la ubicación indicada.
1| a = [1; 2; 3];
^
Has escrito punto y coma, `;`, donde se esperaban comas.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\should_be_comprehension.py'
en la ubicación indicada.
1| a = [
-->2| for i in 1, 2, 3:
^^^
3| i**2
4| ]
Tal vez usted escribió una declaración que comienza un bloque de código
destinado a formar parte de una comprensión de lista.
No se pueden tener bloques de código separados dentro de las comprensiones de listas.
Si esta explicación es incorrecta, por favor informe de este caso.
(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 '='?
Tal vez necesitabas `==` en lugar de `=`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\single_equal_with_if.py'
en la ubicación indicada.
3| if i % 2 = 0:
^^^^^
Has escrito una expresión que incluye algunas operaciones matemáticas
en el lado izquierdo del signo igual que debería ser
sólo utilizarse para asignar un valor a una variable.
(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 '='?
Tal vez necesitabas `==` en lugar de `=`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\single_equal_with_elif.py'
en la ubicación indicada.
5| elif i % 2 = 0:
^^^^^
Has escrito una expresión que incluye algunas operaciones matemáticas
en el lado izquierdo del signo igual que debería ser
sólo utilizarse para asignar un valor a una variable.
(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 '='?
Tal vez necesitabas `==` o `:=` en lugar de `=`.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\single_equal_with_while.py'
en la ubicación indicada.
4| while a = 1:
^^^^^
Has utilizado un operador de asignación `=`; quizás querías utilizar
un operador de igualdad, `==`, o el operador de asignación aumentado `:=`.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\space_between_operators_1.py'
en la ubicación indicada.
1| a = 2 * * 5
^ ^
No se puede escribir el mismo operador, `*`, dos veces seguidas.
Tal vez usted escribió uno de ellos por error
o se olvidó de escribir algo entre ellos.
O quizás incluyó un espacio por error entre los dos operadores
y quiso escribir `**` como un solo operador.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\space_between_operators_2.py'
en la ubicación indicada.
1| a / = b
^ ^
No puedes tener estos dos operadores, `/` y `=`,
siguiéndose el uno al otro. Tal vez usted escribió uno de ellos por error
o se olvidó de escribir algo entre ellos.
O quizás incluyó un espacio por error entre los dos operadores
y quiso escribir `/=` como un solo operador.
(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
¿Quieres decir `my_name`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\space_in_variable_name.py'
en la ubicación indicada.
1| my name = André
^^^^
No puede haber espacios en los identificadores (nombres de variables).
¿Quizás se refería a `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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\star_assignment_target.py'
en la ubicación indicada.
1| *a = 1
^^
Una asignación estrella debe ser de la forma:
... *nombre = lista_o_tupla
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\too_many_nested_blocks.py'
en la ubicación indicada.
22| while 22:
^^^^^
Tu código es demasiado complejo para Python:
necesitas reducir el número de bloques de código con sangría
contenidos dentro de otros bloques de código.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\too_many_parentheses.py'
en la ubicación indicada.
1| ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
2| ((((((((((((((((((((((((((((((((((((((((((((((((((((((((
3| (((((((((((((((((((((((((((((((((((((((((((((((((((
-->4| ((((((((((((((((((((((((((((((((((
^
5| ))))))))))))))))))))))))))))))))))))))))))))))))))
6| )))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
7| ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Tu código es demasiado complejo para Python:
necesitas reducir el número de paréntesis
contenidos dentro de otros paréntesis.
(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
¿Escribiste una coma por error?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\trailing_comma_in_import.py'
en la ubicación indicada.
2| from math import sin, cos,
^
Python indica que hay que rodear una expresión
que termina con una coma por medio de paréntesis.
Sin embargo, si eliminas la última coma, no habrá ningún error de sintaxis.
Quizás quisiste escribir
`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
¿Querías usar `is` en lugar de `===`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\triple_equal.py'
en la ubicación indicada.
3| x = y === z
^^^
Has escrito tres signos de igualdad seguidos, lo que está permitido en algunos
lenguajes de programación, pero no en Python. Para comprobar si dos objetos
son iguales, usa dos signos de igualdad, `==`; para ver si dos nombres representan
exactamente el mismo objeto, utiliza el operador `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
El corchete `[` nunca fue cerrado.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unclosed_bracket.py'
en la ubicación indicada.
-->5| return [1, 2, 3
^
6|
7| print(foo())
8|
El corchete `[` de apertura en la línea 5 no está cerrado.
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
El paréntesis `(` nunca fue cerrado.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unclosed_paren_1.py'
en la ubicación indicada.
-->2| x = int('1'
^
3| if x == 1:
4| print('yes')
5|
El paréntesis `(` de apertura en la línea 2 no está cerrado.
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
El paréntesis `(` nunca fue cerrado.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unclosed_paren_2.py'
en la ubicación indicada.
-->2| a = (b+c
^
3| d = a*a
4|
El paréntesis `(` de apertura en la línea 2 no está cerrado.
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unclosed_paren_3.py'
en la ubicación indicada.
5| print(((123))
6|
-->7| if 2:
^
8| print(123))
El paréntesis `(` de apertura en la línea 5 no está cerrado.
5: print(((123))
^
Si esto es incorrecto, por favor reporte este caso.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unclosed_paren_4.py'
en la ubicación indicada.
2| print('hello'
3|
-->4| def test():
^^^
El paréntesis `(` de apertura en la línea 2 no está cerrado.
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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unexpected_after_continuation_character.py'
en la ubicación indicada.
5| print(\t)
^
Está utilizando el carácter de continuación `\` fuera de una cadena
y es seguido por algún otro carácter(es).
Supongo que has olvidado encerrar algún contenido en una cadena.
(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
El corchete `[` nunca fue cerrado.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unexpected_eof.py'
en la ubicación indicada.
-->5| return [1, 2, 3,
^
6|
7| print(foo())
8|
El corchete `[` de apertura en la línea 5 no está cerrado.
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)
¿Quieres decir `3/4`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_fraction.py'
en la ubicación indicada.
1| a = ¾ # 3/4
^
¿Usaste copiar y pegar?
Python indica que has utilizado el carácter unicode `¾`
que no está permitido.
Has utilizado el carácter unicode ¾ que se conoce como
VULGAR FRACTION THREE QUARTERS
Sospecho que querías escribir la fracción `3/4` en su lugar.
(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
¿Quieres decir `1/2`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_fraction2.py'
en la ubicación indicada.
1| a = 1½ # 1 1/2
^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
Has utilizado el carácter unicode ½ que se conoce como
VULGAR FRACTION ONE HALF
Sospecho que querías escribir la fracción `1/2` en su lugar.
(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, `/`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_fraction3.py'
en la ubicación indicada.
1| a = 22 ⁄ 7
^
¿Usaste copiar y pegar?
Python indica que has utilizado el carácter unicode `⁄`
que no está permitido.
Sospecho que has utilizado el carácter unicode conocido como
'FRACTION SLASH', que es similar a
pero es diferente del operador de división `/`.
(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)
¿Quería utilizar un carácter de comillas normal, `'` o `"`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_quote.py'
en la ubicación indicada.
3| a = « hello »
^
¿Usaste copiar y pegar?
Python indica que has utilizado el carácter unicode `«`
que no está permitido.
Sospecho que has utilizado una comilla unicode de fantasía
cuyo nombre es LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
en lugar de una comilla simple o doble normal para una cadena.
(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)
¿Quería utilizar un carácter de comillas normal, `'` o `"`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_quote2.py'
en la ubicación indicada.
2| a = ‹ hello ›
^
¿Usaste copiar y pegar?
Python indica que has utilizado el carácter unicode `‹`
que no está permitido.
Sospecho que has utilizado una comilla unicode de fantasía
cuyo nombre es SINGLE LEFT-POINTING ANGLE QUOTATION MARK
en lugar de una comilla simple o doble normal para una cadena.
(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)
¿Quería utilizar un carácter de comillas normal, `'` o `"`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_quote3.py'
en la ubicación indicada.
2| if a ‹ hello:
^
¿Usaste copiar y pegar?
Python indica que has utilizado el carácter unicode `‹`
que no está permitido.
Sospecho que has utilizado una comilla unicode de fantasía
cuyo nombre es SINGLE LEFT-POINTING ANGLE QUOTATION MARK
en lugar de una comilla simple o doble normal para una cadena.
O tal vez, quisiste escribir un signo menos que, `<`.
(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)
¿Quería utilizar un carácter de comillas normal, `'` o `"`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_quote4.py'
en la ubicación indicada.
2| if a › hello:
^
¿Usaste copiar y pegar?
Python indica que has utilizado el carácter unicode `›`
que no está permitido.
Sospecho que has utilizado una comilla unicode de fantasía
cuyo nombre es SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
en lugar de una comilla simple o doble normal para una cadena.
O tal vez, quisiste escribir un signo mayor que, `>`.
(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
¿Querías escribir una coma?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_quote5.py'
en la ubicación indicada.
2| a = (1‚ 2)
^^
Python nos dice que has escrito un número no válido.
Sin embargo, creo que el problema puede ser el siguiente.
Sospecho que has utilizado una comilla elegante unicode
cuyo nombre es SINGLE LOW-9 QUOTATION MARK.
Tal vez, quisiste escribir una coma.
(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 '}'
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unmatched_closing_curly.py'
en la ubicación indicada.
4| a = {1,
5| 2,
-->6| 3, 4,}}
^
El llave `}` de cierre de la línea 6 no coincide con nada.
(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 ')'
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unmatched_closing_paren.py'
en la ubicación indicada.
4| a = (1,
5| 2,
-->6| 3, 4,))
^
El paréntesis `)` de cierre de la línea 6 no coincide con nada.
(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 '('
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unmatched_closing_bracket_1.py'
en la ubicación indicada.
2| x = (1, 2, 3]
^ ^
El corchete `]` de cierre de la línea 2 no coincide con el paréntesis `(` de apertura de la línea 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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unmatched_closing_bracket_2.py'
en la ubicación indicada.
-->2| x = (1,
^
3| 2,
-->4| 3]
^
El corchete `]` de cierre de la línea 4 no coincide con el paréntesis `(` de apertura de la línea 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 ']'
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unmatched_closing_bracket_3.py'
en la ubicación indicada.
1| x = [1,
2| 2,
-->3| 3]]
^
El corchete `]` de cierre de la línea 3 no coincide con nada.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unpacking_dict_value.py'
en la ubicación indicada.
1| {'a': *(1, 2, 3)}
^^^^^^^^^^
Parece que has intentado utilizar una expresión con asteriscos como valor de dict;
esto no está permitido.
La siguiente declaración no tiene ningún error de sintaxis:
{'a': (1, 2, 3)}
(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)
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unterminated_triple_quote_string.py'
en la ubicación indicada.
1| some_text = """In a land
^^^^^^^^^^^^
Empezó a escribir una cadena con comillas triples pero nunca escribió
las comillas triples necesarias para terminar la cadena.
(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
Un `TabError` indica que ha utilizado tanto espacios
y caracteres de tabulación para indentar tu código.
Esto no está permitido en Python.
Indentar tu código significa tener un bloque de código alineado verticalmente
insertando espacios o caracteres de tabulación al principio de las líneas.
La recomendación de Python es utilizar siempre espacios para sangrar el código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\tab_error.py'
en la ubicación indicada.
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:`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\typo_in_except.py'
en la ubicación indicada.
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:`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\typo_in_finally.py'
en la ubicación indicada.
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)
¿Olvidaste escapar un carácter de barra invertida?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unescaped_backslash.py'
en la ubicación indicada.
1| a = "abc\"
^
Ha empezado a escribir una cadena con una comilla simple o doble
pero nunca terminó la cadena con otra comilla en esa línea.
Tal vez quiso escribir el carácter de la barra diagonal inversa, `\`
como el último carácter de la cadena y se olvidó de que
que necesitaba escapar escribiendo dos `\` seguidas.
(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
No debe utilizar el carácter de retrocomilla.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\use_backquote.py'
en la ubicación indicada.
3| a = `1`
^
Estás utilizando el carácter de comillas.
O bien has querido escribir una comilla simple, ', o has copiado el código de Python 2;
en este último caso, utiliza la función `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
Tal vez sea necesario duplicar las barras invertidas.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\unicode_error.py'
en la ubicación indicada.
1| path = "c:\Users\andre"
^^^^^^^^^^^^^^^^
Sospecho que has escrito una cadena que contiene
un carácter de barra invertida, `\` seguida de una `U` mayúscula
y algunos caracteres más.
Python probablemente interpretó esto como el comienzo de
lo que se conoce como una secuencia de escape para caracteres especiales unicode.
Para resolver el problema, escriba la llamada 'cadena cruda'
añadiendo la letra `r` como prefijo en
delante de la cadena, o reemplazar `\U`, por `\\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
¿Querías usar `=`?
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\walrus_instead_of_equal.py'
en la ubicación indicada.
1| a := 3
^^
Se utiliza el operador de asignación aumentado `:=` donde
el operador de asignación normal `=` era necesario.
(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
Has olvidado añadir una condición.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\while_missing_condition.py'
en la ubicación indicada.
1| while:
^
Un bucle `while` requiere una condición:
while condición:
...
(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
No es necesario declarar variables en Python.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\would_be_type_declaration_1.py'
en la ubicación indicada.
3| if var start := begin < end:
^^^^^
Parece que estabas intentando declarar que `start` era
una variable utilizando la palabra `var`.
Si eliminas `var`, tendrás una declaración válida de Python.
(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?
No es necesario declarar variables en Python.
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\would_be_type_declaration_2.py'
en la ubicación indicada.
4| if (
-->5| var start := begin < end
^^^^^^^^^
6| ):
Parece que estabas intentando declarar que `var` era
una variable utilizando la palabra `var`.
Si eliminas `var`, tendrás una declaración válida de Python.
(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
Un `SyntaxError` ocurre cuando Python no puede entender tu código.
Python no pudo entender el código en el archivo
'TESTS:\syntax\yield_outside_function.py'
en la ubicación indicada.
1| (yield i) == 3
^^^^^
Sólo se puede utilizar una sentencia `yield` dentro de una función.