Python Lernhandbuch

Anhang: Spickzettel, häufige Fehler und wie es weitergeht · Abschnitt 2 von 5

Häufige Fehler und ihre Ursachen

Meldung oder Symptom Meist ist die Ursache
IndentationError, SyntaxError Einrückung falsch, Doppelpunkt vergessen, Klammer nicht geschlossen
NameError: name 'x' is not defined Tippfehler oder Variable wird vor der Zuweisung benutzt
TypeError: can only concatenate str Text und Zahl mit + verbunden: f-String oder str(...) nutzen
KeyError Schlüssel fehlt im Dictionary: d.get(schluessel) nutzen oder prüfen
ModuleNotFoundError Paket fehlt oder falsche Umgebung: uv add paket und mit uv run starten
UnicodeDecodeError Datei nicht als UTF-8 gespeichert: encoding= anpassen (z. B. 'cp1252' bei alten Windows-Dateien)
Liste verändert sich "von selbst" Zuweisung kopiert nicht, nutze .copy()
Funktion merkt sich Werte von früher Veränderlicher Standardwert (liste=[]): None verwenden
Datenbank-Änderung nicht sichtbar commit fehlt (oder with-Block nicht fehlerfrei beendet)
Webapp im Docker nicht erreichbar Server lauscht auf 127.0.0.1 statt 0.0.0.0, oder Port nicht veröffentlicht
Webapp findet die Datenbank nicht Im Container localhost statt Dienstname (db) verwendet
Eingabewert ist ein String input und CSV liefern immer Strings: umwandeln

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück