From 125413f2e845622ff5910892fee927290ab0d062 Mon Sep 17 00:00:00 2001 From: PengYiyang Date: Thu, 14 Mar 2024 15:38:08 +0800 Subject: [PATCH] Fix TypeError(string indices must be integers) in populate_items when checkpoint file's soft link is broken --- py/better_combos.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/py/better_combos.py b/py/better_combos.py index a7ed34e..9cc4701 100644 --- a/py/better_combos.py +++ b/py/better_combos.py @@ -74,6 +74,7 @@ async def get_examples(request): def populate_items(names, type): + new_names = [] for idx, item_name in enumerate(names): file_name = os.path.splitext(item_name)[0] @@ -91,11 +92,14 @@ def populate_items(names, type): item_image = f"{file_name}.{ext}" break - names[idx] = { + new_names.append({ "content": item_name, "image": f"{type}/{item_image}" if has_image else None, - } - names.sort(key=lambda i: i["content"].lower()) + }) + + new_names.sort(key=lambda i: i["content"].lower()) + names.clear() + names.extend(new_names) class LoraLoaderWithImages(LoraLoader):