修复新增菜品不更新的问题

This commit is contained in:
2025-10-11 17:53:31 +08:00
parent b62a64033a
commit dffe328e55
2 changed files with 6 additions and 6 deletions
+1
View File
@@ -4,3 +4,4 @@
/faiss_vector_db/demo_faiss_index/ /faiss_vector_db/demo_faiss_index/
/faiss_vector_db/faiss_index/ /faiss_vector_db/faiss_index/
/faiss_vector_db/faiss_index092901/ /faiss_vector_db/faiss_index092901/
/faiss_vector_db/faiss_index101001/
+5 -6
View File
@@ -739,7 +739,9 @@ class EmbeddingFoodClassifierApp:
def save_updated_index(self): def save_updated_index(self):
"""保存更新后的索引和元数据""" """保存更新后的索引和元数据"""
try: 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索引 # 保存FAISS索引
index_path = os.path.join(index_dir, 'faiss_index.bin') index_path = os.path.join(index_dir, 'faiss_index.bin')
@@ -791,11 +793,8 @@ class EmbeddingFoodClassifierApp:
self.new_class_name.set("") self.new_class_name.set("")
self.class_dropdown.set("") self.class_dropdown.set("")
# 更新类别下拉框(如果有新类别) # 更新类别下拉框:统一以当前 self.class_names 列表刷新
if target_class not in self.class_dropdown.cget("values"): self.class_dropdown.configure(values=self.class_names)
current_values = list(self.class_dropdown.cget("values"))
current_values.append(target_class)
self.class_dropdown.configure(values=current_values)
self.update_add_button_state() self.update_add_button_state()
else: else: