Skip to content

Consider replacing the opencv-python dependency with opencv-python-headless #93

@lazydog2

Description

@lazydog2
from scaledp import *
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "scaledp/scaledp/__init__.py", line 15, in <module>
    from scaledp.models.detectors.DocTRTextDetector import DocTRTextDetector
  File "scaledp/scaledp/models/detectors/__init__.py", line 3, in <module>
    from scaledp.models.detectors.DBNetOnnxDetector import DBNetOnnxDetector
  File "scaledp/scaledp/models/detectors/DBNetOnnxDetector.py", line 13, in <module>
    from scaledp.models.detectors.paddle_onnx.predict_det import DBNetTextDetector
  File "scaledp/scaledp/models/detectors/paddle_onnx/predict_det.py", line 5, in <module>
    from .db_postprocess import DBPostProcess
  File "scaledp/scaledp/models/detectors/paddle_onnx/db_postprocess.py", line 6, in <module>
    import cv2
  File "lib/python3.12/site-packages/cv2/__init__.py", line 181, in <module>
    bootstrap()
  File "lib/python3.12/site-packages/cv2/__init__.py", line 153, in bootstrap
    native_module = importlib.import_module("cv2")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

python - ImportError: libGL.so.1: cannot open shared object file: No such file or directory - Stack Overflow

Try installing opencv-python-headless python dependency instead of opencv-python. That includes a precompiled binary wheel with no external dependencies (other than numpy), and is intended for headless environments like Docker. This saved almost 700mb in my docker image compared with using the python3-opencv Debian package (with all its dependencies).

https://stackoverflow.com/questions/55313610/importerror-libgl-so-1-cannot-open-shared-object-file-no-such-file-or-directo/69125651#69125651

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions