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.
<!--adsense-->
```python
mylist[2]
```
Producción:
```text
'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 variable `username` no está definida en el código.
Por lo tanto, solo debe llamar a la variable o función definida en el código.
<!--adsense-->
```python
name = input("Enter your name: ")
print(name)
```
Producción:
```text
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:
```text
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