Qué significa SyntaxError y cómo solucionarlo
Referencia del error
SyntaxError
Lenguaje
Severidad
AltaCuándo ocurre
Un SyntaxError significa que el intérprete o compilador no puede analizar tu código porque viola las reglas gramaticales del lenguaje.
Posibles soluciones
Lee el mensaje de error: apunta a la línea y carácter donde el parser se confundió. El error real suele estar una línea más arriba. Usa un editor con resaltado de sintaxis y linting para detectar estos problemas antes de ejecutar.
Errores relacionados
Más detalles
Un SyntaxError significa que el intérprete o compilador no puede analizar tu código porque viola las reglas gramaticales del lenguaje. El código no está escrito de una forma que el lenguaje entienda, por lo que no puede ni comenzar a ejecutarse.
Por qué ocurre
- •Faltan dos puntos al final de una sentencia def, if, for o while (Python).
- •Paréntesis, corchetes o llaves sin cerrar o mal emparejados.
- •Usar una palabra reservada como nombre de variable.
- •Olvidar una coma entre argumentos o elementos de una lista.
Posibles soluciones
Lee el mensaje de error: apunta a la línea y carácter donde el parser se confundió. El error real suele estar una línea más arriba. Usa un editor con resaltado de sintaxis y linting para detectar estos problemas antes de ejecutar.
Ejemplos
Código que causa el error
def greet(name)
print("Hello", name)Error en la terminal
File "app.py", line 1
def greet(name)
^
SyntaxError: expected ':'Código corregido
def greet(name):
print("Hello", name)
greet("Alice") # Hello AliceCódigo que causa el error
function greet(name) {
console.log("Hello" name);
}Error en la terminal
SyntaxError: Unexpected identifier 'name'
Código corregido
function greet(name) {
console.log("Hello", name);
}
greet("Alice"); // Hello AlicePractica en inglés
¿Cómo le explicarías un SyntaxError a un compañero dev? Elige la frase correcta:
"I hit an error...
¿Listo para practicar tu inglés en el trabajo?
Lingua-e tiene ejercicios interactivos basados en conversaciones reales de developers: standups, code reviews, retrospectivas y más. Practica hasta que salga solo.
Prueba Lingua-e gratis