| 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 |
Anhang: Spickzettel, häufige Fehler und wie es weitergeht · Abschnitt 2 von 5
Häufige Fehler und ihre Ursachen
Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.