Rastreo de Python Última llamada más reciente
El rastreo de Python informa sobre una excepción que ocurrió en el código. Ayuda a encontrar el tipo de error e información adicional en su código.
El rastreo muestra la línea exacta donde se generó la excepción. Algunos de los errores de rastreo comunes son IndexError
, ImportError
, NameError
, ValueError
, SyntaxError
, TypeError
, AttributeError
y Error de tecla
.
Este tutorial le enseñará a leer y corregir el error de rastreo en Python.
Solucione el error Rastreo (última llamada más reciente)
en Python
Veamos ejemplos de algunos errores de rastreo en Python.
-
IndexError
: elIndexError
ocurre cuando intenta obtener un índice de una lista que no está presente en la lista.El siguiente ejemplo genera un
IndexError
cuando se ejecuta.mylist = ["car", "bus", "truck"] mylist[3]
Producción:
Traceback (most recent call last): File "c:\Users\rhntm\myscript.py", line 2, in <module> mylist[3] IndexError: list index out of range
Debajo de
Rastreo (última llamada más reciente):
, puede encontrar el nombre del archivo y el número de línea donde ocurrió el error. Elmylist[5]
indica el código exacto que provoca la excepción.El error de rastreo también muestra el tipo de error e información sobre ese error. El caso anterior es
IndexError: índice de lista fuera de rango
.Puede solucionarlo utilizando el número de índice válido para recuperar un elemento de una lista.
mylist[2]
Producción:
'truck'
-
NameError
: ElNameError
aparece cuando usas una variable o función no definida en tu código.Aquí hay un ejemplo de un
NameError
en Python.name = input("Enter your name: ") print(username)
Producción:
Enter your name: Rohan Traceback (most recent call last): File "c:\Users\rhntm\myscript.py", line 2, in <module> print(username) NameError: name 'username' is not defined
El error dice
NameError: el nombre 'username' no está definido
porque la variableusername
no está definida en el código.Por lo tanto, solo debe llamar a la variable o función definida en el código.
name = input("Enter your name: ") print(name)
Producción:
Enter your name: Rohan Rohan
-
ValueError
: ElValueError
aparece cuando le das un argumento válido a una función, pero es un valor no válido.Por ejemplo, obtendrá el
ValueError
cuando proporcione un número negativo a la funciónsqrt()
de un módulomatemático
.import math math.sqrt(-5)
Producción:
Traceback (most recent call last): File "c:\Users\rhntm\myscript.py", line 2, in <module> math.sqrt(-5) ValueError: math domain error
Porque la función que toma un argumento numérico es correcta, pero el valor negativo no es válido, lo que genera un
ValueError: error de dominio matemático
.
Ahora conoce diferentes errores de rastreo en Python. Los rastreos ayudan a encontrar los errores en el código.
Puede leer los rastreos para saber por qué ocurrió la excepción en el código. Luego puede corregir los errores y ejecutar el código nuevamente con éxito.
Artículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python