HOWTO · Python
Python Traceback Letzter Aufruf Letzter
In diesem Tutorial erfahren Sie, wie Sie den letzten Traceback-Fehler beim letzten Aufruf in Python beheben.
Auf dieser Seite
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: DerIndexErrortritt auf, wenn Sie versuchen, einen Index von einer Liste zu erhalten, die nicht in der Liste vorhanden ist.Das folgende Beispiel löst einen
IndexErroraus, 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 rangeUnter 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: DerNameErrorwird ausgelöst, wenn Sie eine Variable oder Funktion verwenden, die nicht in Ihrem Code definiert ist.Hier ist ein Beispiel für einen
NameErrorin 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 definedDer Fehler lautet
NameError: name 'username' is not defined, weil die Variableusernameim 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: DerValueErrorwird 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 errorWeil die Funktion, die ein Zahlenargument verwendet, korrekt ist, aber der negative Wert ungültig ist, was zu einem
ValueError: math domain errorfü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.