libGL.so.1 for Python cv2 is missing

info
Traceback (most recent call last):
info
  File "/usr/local/bin/celery", line 8, in <module>
info
    sys.exit(main())
info
             ^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/__main__.py", line 15, in main
info
    sys.exit(_main())
info
             ^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/bin/celery.py", line 236, in main
info
    return celery(auto_envvar_prefix="CELERY")
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/click/core.py", line 1157, in __call__
info
    return self.main(*args, **kwargs)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/click/core.py", line 1078, in main
info
    rv = self.invoke(ctx)
info
         ^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/click/core.py", line 1688, in invoke
info
    return _process_result(sub_ctx.command.invoke(sub_ctx))
info
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/click/core.py", line 1434, in invoke
info
    return ctx.invoke(self.callback, **ctx.params)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/click/core.py", line 783, in invoke
info
    return __callback(*args, **kwargs)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/click/decorators.py", line 33, in new_func
info
    return f(get_current_context(), *args, **kwargs)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/bin/base.py", line 135, in caller
info
    return f(ctx, *args, **kwargs)
info
           ^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/bin/worker.py", line 348, in worker
info
    worker = app.Worker(
info
             ^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/worker/worker.py", line 93, in __init__
info
    self.app.loader.init_worker()
info
  File "/usr/local/lib/python3.12/site-packages/celery/loaders/base.py", line 110, in init_worker
info
    self.import_default_modules()
info
  File "/usr/local/lib/python3.12/site-packages/celery/loaders/base.py", line 104, in import_default_modules
info
    raise response
info
  File "/usr/local/lib/python3.12/site-packages/celery/utils/dispatch/signal.py", line 276, in send
info
    response = receiver(signal=self, sender=sender, **named)
info
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/vine/promises.py", line 161, in __call__
info
    return self.throw()
info
           ^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/vine/promises.py", line 158, in __call__
info
    retval = fun(*final_args, **final_kwargs)
info
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/app/base.py", line 694, in _autodiscover_tasks
info
    return self._autodiscover_tasks_from_fixups(related_name)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/app/base.py", line 703, in _autodiscover_tasks_from_fixups
info
    return self._autodiscover_tasks_from_names([
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/app/base.py", line 698, in _autodiscover_tasks_from_names
info
    return self.loader.autodiscover_tasks(
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/loaders/base.py", line 220, in autodiscover_tasks
info
    mod.__name__ for mod in autodiscover_tasks(packages or (),
info
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/loaders/base.py", line 246, in autodiscover_tasks
info
    return [find_related_module(pkg, related_name) for pkg in packages]
info
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/site-packages/celery/loaders/base.py", line 270, in find_related_module
info
    return importlib.import_module(module_name)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
info
    return _bootstrap._gcd_import(name[level:], package, level)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
info
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
info
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
info
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
info
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
info
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
info
  File "/app/tenders/tasks.py", line 5, in <module>
info
    from .management.commands.main_program import get_latest_key_id, get_next_url, image_search, image_download, text_extraction, read_text, extract_heading_text, find_type
info
  File "/app/tenders/management/commands/main_program.py", line 4, in <module>
info
    import cv2
info
  File "/usr/local/lib/python3.12/site-packages/cv2/__init__.py", line 181, in <module>
info
    bootstrap()
info
  File "/usr/local/lib/python3.12/site-packages/cv2/__init__.py", line 153, in bootstrap
info
    native_module = importlib.import_module("cv2")
info
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
  File "/usr/local/lib/python3.12/importlib/__init__.py", line 90, in import_module
info
    return _bootstrap._gcd_import(name[level:], package, level)
info
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
info
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

The application I have made works locally and is able to use OpenCV2 on Python, but it says its missing in Render. How do I fix this?

It is more than likely that the package dependency that OpenCV2 has on underlying operating system headers that are not present in our Python native runtime. To resolve you’d need to switch to use a Docker environment where you can control the dependencies that are installed yourself.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.