Procházet zdrojové kódy

fix(element_processors): 优化表格识别中的 VL 识别器异常处理逻辑

zhch158_admin před 1 týdnem
rodič
revize
08cfd7cd25

+ 6 - 6
ocr_tools/universal_doc_parser/core/element_processors.py

@@ -495,13 +495,13 @@ class ElementProcessors:
         
         # VLM 识别获取表格结构HTML(懒加载)
         table_html = ""
-        try:
-            vl_recognizer = self._ensure_vl_recognizer()
-            if vl_recognizer is None:
-                logger.error("❌ VL recognizer not available for table recognition")
-                # return self._create_empty_table_result(layout_item, bbox, table_angle, ocr_source)
-                raise RuntimeError("VL recognizer not available")
+        vl_recognizer = self._ensure_vl_recognizer()
+        if vl_recognizer is None:
+            logger.error("❌ VL recognizer not available for table recognition")
+            # return self._create_empty_table_result(layout_item, bbox, table_angle, ocr_source)
+            raise RuntimeError("VL recognizer not available")
             
+        try:
             vl_result = vl_recognizer.recognize_table(
                 cropped_table,
                 return_cells_coordinate=True