From 6112cd5882272b7611b5d460be55978b8c2c570c Mon Sep 17 00:00:00 2001 From: claude-dev Date: Wed, 4 Mar 2026 22:36:28 +0100 Subject: [PATCH] Fix: geonamescache alternatenames kann Liste statt String sein - alternatenames-Feld wird jetzt sowohl als list als auch als str behandelt - Behebt 'list' object has no attribute 'split' Fehler beim Geoparsing Co-Authored-By: Claude Opus 4.6 --- src/agents/geoparsing.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/agents/geoparsing.py b/src/agents/geoparsing.py index aed8538..4ec7165 100644 --- a/src/agents/geoparsing.py +++ b/src/agents/geoparsing.py @@ -151,9 +151,14 @@ def _geocode_offline(name: str) -> Optional[dict]: for gid, city in cities.items(): city_name = city.get("name", "") alt_names = city.get("alternatenames", "") + # alternatenames kann String (komma-getrennt) oder Liste sein + if isinstance(alt_names, list): + alt_list = [n.strip().lower() for n in alt_names if n.strip()] + else: + alt_list = [n.strip().lower() for n in str(alt_names).split(",") if n.strip()] if city_name.lower() == name_lower: matches.append(city) - elif name_lower in [n.strip().lower() for n in alt_names.split(",") if n.strip()]: + elif name_lower in alt_list: matches.append(city) if matches: