diff --git a/brancheneinstufung.py b/brancheneinstufung.py index facc051d..fd70f77a 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -1229,7 +1229,7 @@ def load_target_schema(csv_filepath=BRANCH_MAPPING_FILE): logger.warning(f"Schema-Datei '{csv_filepath}' ist leer oder hat keinen Header.") TARGET_SCHEMA_STRING = "Ziel-Branchenschema nicht verfuegbar (Datei leer)." FOCUS_BRANCHES_PROMPT_PART = "" - return + return [], [] for row_num, row in enumerate(reader, 1): # Starte Zählung bei 1 für Zeilennummern nach Header line_count = row_num @@ -1248,12 +1248,13 @@ def load_target_schema(csv_filepath=BRANCH_MAPPING_FILE): logger.critical(f"FEHLER: Schema-Datei '{csv_filepath}' nicht gefunden.") TARGET_SCHEMA_STRING = "Ziel-Branchenschema nicht verfuegbar (Datei nicht gefunden)." FOCUS_BRANCHES_PROMPT_PART = "" - return + # Gib ein Tupel mit zwei leeren Listen zurück, um den TypeError zu vermeiden + return [], [] except Exception as e: logger.critical(f"FEHLER beim Laden des Ziel-Schemas aus '{csv_filepath}' (Zeile {line_count}): {e}") TARGET_SCHEMA_STRING = "Ziel-Branchenschema nicht verfuegbar (Fehler beim Lesen)." FOCUS_BRANCHES_PROMPT_PART = "" - return + return [], [] ALLOWED_TARGET_BRANCHES = sorted(list(allowed_branches_set), key=str.lower) FOCUS_TARGET_BRANCHES = sorted(list(focus_branches_set), key=str.lower) @@ -10274,7 +10275,7 @@ def main(): # handlers=[] verhindert default Console Handler, wir fuegen ihn manuell hinzu fuer mehr Kontrolle logging.basicConfig(level=log_level, format=log_format, handlers=[]) # log_format wird hier bereits verwendet - ZIEL_BRANCHENSCHEMA, FOKUS_BRANCHEN = load_target_schema() + ZIEL_BRANCHENSCHEMA, FOKUS_BRANCHEN = load_target_schema() # Zeile 10277 BRANCH_MAPPING = load_branch_mapping() # Console Handler explizit hinzufuegen @@ -10954,7 +10955,7 @@ if __name__ == '__main__': # Alle globalen imports und Funktionen MÜSSEN VOR diesem Block definiert sein. # Die Klassen MÜSSEN VOR diesem Block definiert sein. - main() + main() #Zeile 10957 # ==============================================================================