Inicio·Mensajes de error

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.

Errores cercanos