ValueErrorValueError
Eine Funktion hat ein Argument des richtigen Typs, aber mit einem unzulässigen Wert erhalten.
Was verursacht diesen Fehler
Das Argument hat den korrekten Typ, aber einen ungültigen Wert. Häufige Beispiele: int('abc'), list.remove(x) wenn x nicht in der Liste ist, math.sqrt(-1) oder das Entpacken einer falschen Anzahl von Werten.
So beheben Sie ihn
Validieren Sie Eingabewerte, bevor Sie sie an Funktionen übergeben. Verwenden Sie try-except um Konvertierungen. Prüfen Sie, ob Werte im erwarteten Bereich liegen. Beim Entpacken sicherstellen, dass die Anzahl der Variablen mit der Anzahl der Werte übereinstimmt.
Beispiel
int("abc") # ValueError: invalid literal for int()Verwandte Fehlercodes
TypeError: object is not callableTypeError: object is not callable
Ein Objekt, das keine Funktion ist, wurde mit Klammern () aufgerufen.
BufferErrorBufferError
Eine Operation auf einem Pufferobjekt ist fehlgeschlagen.
PermissionErrorPermissionError
Die Operation ist aufgrund unzureichender Dateisystemrechte nicht erlaubt.
ConnectionAbortedErrorConnectionAbortedError
Die Verbindung wurde vom lokalen Rechner abgebrochen.
FutureWarningFutureWarning
Eine Warnung über ein Verhalten, das sich in einer zukünftigen Version ändern wird.
ModuleNotFoundErrorModuleNotFoundError
Python konnte das angegebene Modul für den Import nicht finden.