Python Traceback Letzter Aufruf Letzter
Das Python-Traceback meldet Informationen zu einer Ausnahme, die im Code aufgetreten ist. Es hilft, den Fehlertyp und zusätzliche Informationen in Ihrem Code zu finden.
Die Rückverfolgung zeigt die genaue Zeile, in der die Ausnahme ausgelöst wurde. Einige der häufigsten Traceback-Fehler sind IndexError
, ImportError
, NameError
, ValueError
, SyntaxError
, TypeError
, AttributeError
und KeyError
.
In diesem Tutorial lernen Sie, den Traceback-Fehler in Python zu lesen und zu beheben.
Beheben Sie den Fehler Traceback (letzter Aufruf zuletzt)
in Python
Sehen wir uns Beispiele für einige Rückverfolgungsfehler in Python an.
-
IndexError
: DerIndexError
tritt auf, wenn Sie versuchen, einen Index von einer Liste zu erhalten, die nicht in der Liste vorhanden ist.Das folgende Beispiel löst einen
IndexError
aus, wenn es ausgeführt wird.mylist = ["car", "bus", "truck"] mylist[3]
Ausgang:
Traceback (most recent call last): File "c:\Users\rhntm\myscript.py", line 2, in <module> mylist[3] IndexError: list index out of range
Unter dem
Traceback (letzter Aufruf zuletzt):
finden Sie den Dateinamen und die Zeilennummer, wo der Fehler aufgetreten ist. Diemylist[5]
gibt den genauen Code an, der die Ausnahme verursacht.Der Rückverfolgungsfehler zeigt auch die Art des Fehlers und Informationen zu diesem Fehler an. Der obige Fall ist
IndexError: list index out of range
.Sie können es beheben, indem Sie die gültige Indexnummer verwenden, um ein Element aus einer Liste abzurufen.
mylist[2]
Ausgang:
'truck'
-
NameError
: DerNameError
wird ausgelöst, wenn Sie eine Variable oder Funktion verwenden, die nicht in Ihrem Code definiert ist.Hier ist ein Beispiel für einen
NameError
in Python.name = input("Enter your name: ") print(username)
Ausgang:
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
Der Fehler lautet
NameError: name 'username' is not defined
, weil die Variableusername
im Code nicht definiert ist.Sie müssen also nur die im Code definierte Variable oder Funktion aufrufen.
name = input("Enter your name: ") print(name)
Ausgang:
Enter your name: Rohan Rohan
-
ValueError
: DerValueError
wird ausgelöst, wenn Sie einer Funktion ein gültiges Argument übergeben, es sich aber um einen ungültigen Wert handelt.Beispielsweise erhalten Sie den
ValueError
, wenn Sie dersqrt()
-Funktion einesmath
-Moduls eine negative Zahl übergeben.import math math.sqrt(-5)
Ausgang:
Traceback (most recent call last): File "c:\Users\rhntm\myscript.py", line 2, in <module> math.sqrt(-5) ValueError: math domain error
Weil die Funktion, die ein Zahlenargument verwendet, korrekt ist, aber der negative Wert ungültig ist, was zu einem
ValueError: math domain error
führt.
Jetzt kennen Sie verschiedene Traceback-Fehler in Python. Die Rückverfolgungen helfen, die Fehler im Code zu finden.
Sie können Rückverfolgungen lesen, um zu erfahren, warum die Ausnahme im Code aufgetreten ist. Dann können Sie die Fehler beheben und den Code erneut erfolgreich ausführen.
Verwandter Artikel - Python Error
- Adresse wird bereits verwendet Fehler in Python
- AttributeError: __Exit__ in Python
- AttributeError: 'Dict'-Objekt hat kein Attribut 'Append' in Python
- AttributeError: 'NoneType'-Objekt hat kein Attribut 'Text' in Python
- AttributeError: Int-Objekt hat kein Attribut
- AttributeError: Modul Urllib hat keine Attributanforderung