python · Python
El mensaje
IndentationError: unexpected indent
Qué significa
La línea está más indentada que la anterior y nada por encima abrió un bloque que justifique ese nivel extra. Normalmente pegaste código que traía sus propios espacios, o borraste una línea if y dejaste su cuerpo indentado bajo nada. Quita el espacio inicial de la línea que señala el error; si no ves la diferencia, imprime esa línea con cat -A y los espacios y tabuladores se hacen visibles.
El arreglo
No hay un comando de una línea. La explicación dice qué revisar.
- Lo imprime
- python
- Python
- 18
Un traceback de Python divide la respuesta en dos: la última línea dice qué falló y los marcos de arriba dicen dónde, así que leer solo la última línea te da el nombre y te quita el lugar; y en los errores por valor ausente, como NoneType y KeyError, la causa casi siempre está en un marco superior al que se rompió.
Cómo leer un mensaje de error
- Lee desde la primera línea. Cuanto más abajo, más son las tripas de la herramienta; la causa suele estar arriba.
- Si hay un archivo y un número de línea, empieza ahí: no el marco superior de la pila, sino la línea más alta que nombre un archivo tuyo.
- Busca el mensaje literal, pero quita antes tus rutas y nombres de variables: eso es lo que impide que la búsqueda coincida.
- La misma condición se redacta distinto según la versión. Si los resultados no cuadran, añade el número de versión.
- Antes de pegar un arreglo, comprueba qué descarta. Algunos no se pueden deshacer.
Preguntas frecuentes
Q. ¿Qué significa «IndentationError: unexpected indent»?
La línea está más indentada que la anterior y nada por encima abrió un bloque que justifique ese nivel extra. Normalmente pegaste código que traía sus propios espacios, o borraste una línea if y dejaste su cuerpo indentado bajo nada. Quita el espacio inicial de la línea que señala el error; si no ves la diferencia, imprime esa línea con cat -A y los espacios y tabuladores se hacen visibles.
Q. ¿Cómo se arregla?
No hay comando de una línea. La explicación de arriba dice qué revisar.
Q. ¿Qué herramienta lo imprime?
python. Está en Python y el mensaje tiene 3 palabras.