ImportError: libGL.so.1: cannot open shared object file: No such file or directory
【代码】ImportError: libGL.so.1: cannot open shared object file: No such file or directory。
·
今天在运行代码的时候报错:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python3.11/multiprocessing/spawn.py", line 120, in spawn_main
exitcode = _main(fd, parent_sentinel)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/multiprocessing/spawn.py", line 129, in _main
prepare(preparation_data)
File "/usr/lib/python3.11/multiprocessing/spawn.py", line 240, in prepare
_fixup_main_from_path(data['init_main_from_path'])
File "/usr/lib/python3.11/multiprocessing/spawn.py", line 291, in _fixup_main_from_path
main_content = runpy.run_path(main_path,
^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen runpy>", line 280, in run_path
File "/usr/lib/python3.11/pkgutil.py", line 184, in <module>
iter_importer_modules.register(
File "/usr/lib/python3.11/functools.py", line 892, in register
if _is_union_type(cls):
^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/functools.py", line 842, in _is_union_type
from typing import get_origin, Union
File "/app/.venv/lib/python3.11/site-packages/cv2/typing/__init__.py", line 61, in <module>
import cv2.mat_wrapper
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
这个错误是跟cv2有关的,解决方法:
apt-get update
apt-get install libgl1-mesa-glx
然后又报错
root@amax:/app# /app/.venv/bin/python3
Python 3.11.0rc1 (main, Aug 12 2022, 10:02:14) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tyro
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/app/.venv/lib/python3.11/site-packages/cv2/__init__.py", line 181, in <module>
bootstrap()
File "/app/.venv/lib/python3.11/site-packages/cv2/__init__.py", line 153, in bootstrap
native_module = importlib.import_module("cv2")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
解决方法:
apt-get update
apt-get install libglib2.0-0
然后就搞定啦!
root@amax:/app# /app/.venv/bin/python3
Python 3.11.0rc1 (main, Aug 12 2022, 10:02:14) [GCC 11.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>>更多推荐
所有评论(0)