fix: catch all exceptions in PaddleOCR version fallback
Some checks failed
Deploy to Coolify / deploy (push) Has been cancelled
Some checks failed
Deploy to Coolify / deploy (push) Has been cancelled
PaddleOCR 2.8.1 throws a generic Exception (not ValueError) when ocr_version='PP-OCRv5' is used. Broadened except clause to catch any error and fall back to lang='latin' for older versions. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -24,7 +24,7 @@ def get_engine():
|
|||||||
from paddleocr import PaddleOCR
|
from paddleocr import PaddleOCR
|
||||||
|
|
||||||
logger.info("Loading PaddleOCR model...")
|
logger.info("Loading PaddleOCR model...")
|
||||||
# PaddleOCR >= 3.x: use ocr_version param; fallback for older API
|
# PaddleOCR >= 3.x: lang="en" + PP-OCRv5; older: lang="latin"
|
||||||
try:
|
try:
|
||||||
_engine = PaddleOCR(
|
_engine = PaddleOCR(
|
||||||
lang="en",
|
lang="en",
|
||||||
@@ -32,12 +32,14 @@ def get_engine():
|
|||||||
use_angle_cls=True,
|
use_angle_cls=True,
|
||||||
show_log=False,
|
show_log=False,
|
||||||
)
|
)
|
||||||
except (ValueError, TypeError):
|
logger.info("Using PP-OCRv5 (en)")
|
||||||
|
except Exception:
|
||||||
_engine = PaddleOCR(
|
_engine = PaddleOCR(
|
||||||
lang="latin",
|
lang="latin",
|
||||||
use_angle_cls=True,
|
use_angle_cls=True,
|
||||||
show_log=False,
|
show_log=False,
|
||||||
)
|
)
|
||||||
|
logger.info("Using PP-OCRv4 fallback (latin)")
|
||||||
logger.info("PaddleOCR model loaded successfully")
|
logger.info("PaddleOCR model loaded successfully")
|
||||||
return _engine
|
return _engine
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user