From dffe328e55f7399ea8f17e3701cbc50275eb5f6f Mon Sep 17 00:00:00 2001 From: zhangpu <1250681871@qq.com> Date: Sat, 11 Oct 2025 17:53:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B0=E5=A2=9E=E8=8F=9C?= =?UTF-8?q?=E5=93=81=E4=B8=8D=E6=9B=B4=E6=96=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + classifier/embedding_food_classifier_app.py | 11 +++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index b3fe3d2..a64e015 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ /faiss_vector_db/demo_faiss_index/ /faiss_vector_db/faiss_index/ /faiss_vector_db/faiss_index092901/ +/faiss_vector_db/faiss_index101001/ diff --git a/classifier/embedding_food_classifier_app.py b/classifier/embedding_food_classifier_app.py index af7e8eb..5d34789 100644 --- a/classifier/embedding_food_classifier_app.py +++ b/classifier/embedding_food_classifier_app.py @@ -739,7 +739,9 @@ class EmbeddingFoodClassifierApp: def save_updated_index(self): """保存更新后的索引和元数据""" try: - index_dir = "../faiss_vector_db/faiss_index" + # 与加载阶段保持一致:使用当前文件目录作为基准,组合索引目录的绝对路径 + BASE_DIR = os.path.dirname(os.path.abspath(__file__)) + index_dir = os.path.join(BASE_DIR, "../faiss_vector_db/faiss_index") # 保存FAISS索引 index_path = os.path.join(index_dir, 'faiss_index.bin') @@ -791,11 +793,8 @@ class EmbeddingFoodClassifierApp: self.new_class_name.set("") self.class_dropdown.set("") - # 更新类别下拉框(如果有新类别) - if target_class not in self.class_dropdown.cget("values"): - current_values = list(self.class_dropdown.cget("values")) - current_values.append(target_class) - self.class_dropdown.configure(values=current_values) + # 更新类别下拉框:统一以当前 self.class_names 列表刷新 + self.class_dropdown.configure(values=self.class_names) self.update_add_button_state() else: