()
| 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 |
no test coverage detected