frknuzn/ocr-poc
0
1#!/usr/bin/env python2"""3Quick environment checker for the Receipt OCR project.4It verifies Python, platform, and imports for paddle/paddleocr without downloading models.5"""6import sys, platform7 8print("Python:", sys.version)9print("Platform:", platform.platform(), platform.machine())10 11def _try_import():12 try:13 import numpy as np14 print("NumPy:", np.__version__)15 if not (tuple(map(int, np.__version__.split(".")[:2])) < (2, 0)):16 print("[WARN] NumPy 2.x tespit edildi; paddleocr 2.7.x ile uyumlu değil. 'pip install \"numpy>=1.23,<2.0\"' önerilir.")17 except Exception as e:18 print("[FAIL] numpy import:", repr(e))19 20 try:21 import paddle22 print("Paddle:", paddle.__version__)23 except Exception as e:24 print("[FAIL] paddle import:", repr(e))25 26 try:27 import paddleocr28 from paddleocr import PaddleOCR # noqa: F40129 print("PaddleOCR:", getattr(paddleocr, "__version__", "n/a"))30 except Exception as e:31 print("[FAIL] paddleocr import:", repr(e))32 print("Kurulum adımları:\n"33 " pip install -U pip wheel setuptools\n"34 " pip uninstall -y paddleocr paddlex PyMuPDF pymupdf\n"35 " pip install \"paddleocr==2.7.0.3\" --no-deps\n"36 " pip install -r requirements.txt")37 38 39if __name__ == "__main__":40 _try_import()41 42 