MCPcopy
hub / github.com/IPADS-SAI/MobiAgent / _check_tesseract_installation

Function _check_tesseract_installation

utils/ocr_engine.py:33–58  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

31
32 # 检测Tesseract是否正确安装
33 def _check_tesseract_installation():
34 try:
35 version = pytesseract.get_tesseract_version()
36 logger.info(f"检测到Tesseract版本: {version}")
37 return True
38 except Exception as e:
39 logger.error(f"Tesseract未正确安装或配置: {e}")
40 # 尝试自动配置Tesseract路径(Windows)
41 if os.name == 'nt':
42 possible_paths = [
43 r"C:\Program Files\Tesseract-OCR\tesseract.exe",
44 r"C:\Program Files (x86)\Tesseract-OCR\tesseract.exe",
45 r"D:\Program Files\Tesseract-OCR\tesseract.exe",
46 r"D:\Program Files (x86)\Tesseract-OCR\tesseract.exe"
47 ]
48 for path in possible_paths:
49 if os.path.exists(path):
50 pytesseract.pytesseract.tesseract_cmd = path
51 logger.info(f"设置Tesseract路径: {path}")
52 try:
53 version = pytesseract.get_tesseract_version()
54 logger.info(f"Tesseract配置成功,版本: {version}")
55 return True
56 except Exception:
57 continue
58 return False
59
60 _has_tesseract = _check_tesseract_installation()
61

Callers 1

ocr_engine.pyFile · 0.85

Calls 2

infoMethod · 0.80
errorMethod · 0.80

Tested by

no test coverage detected