Zum Inhalt springen
Python-AusnahmenFehler
AssertionError

AssertionError

Eine assert-Anweisung ist fehlgeschlagen, weil die Bedingung zu False ausgewertet wurde.

python

Was verursacht diesen Fehler

Die Bedingung einer assert-Anweisung war False. Assert-Anweisungen sind Debugging-Hilfsmittel, die Annahmen verifizieren. Sie können mit python -O deaktiviert werden — verwende sie daher nicht zur Eingabevalidierung oder Fehlerbehandlung im Produktionscode.

So beheben Sie ihn

Prüfe die Assert-Bedingung und behebe den zugrundeliegenden Logikfehler. Aktualisiere bei Tests die Erwartungswerte, wenn die Verhaltensänderung beabsichtigt ist. Ersetze im Produktionscode assert durch korrekte if/raise-Anweisungen.

Beispiel

assert 1 == 2, "Values not equal"  # AssertionError
Offizielle Dokumentation

Verwandte Fehlercodes