我一直在尝试在Github代码空间中运行YOLOv 5(https://github.com/ultralytics/yolov5)。需求中的所有包。txt已安装。我连接到我正在使用的real.pt
模型(https://github.com/Team4169/objectdetection/blob/main/yolov5/real.pt)。它检测FRC的锥体和立方体。它可以在windows和linux(raspberry pi os w/ ui)上运行,但不能在linux(codespace和raspberry pi os w/o ui)上运行。当我尝试运行python detect.py --weights real.pt --source 0
命令时,出现以下错误:
Traceback (most recent call last):
File "/workspaces/objectdetection/yolov5/detect.py", line 45, in <module>
from models.common import DetectMultiBackend
File "/workspaces/objectdetection/yolov5/models/common.py", line 18, in <module>
import cv2
File "/usr/local/python/3.10.4/lib/python3.10/site-packages/cv2/__init__.py", line 181, in <module>
bootstrap()
File "/usr/local/python/3.10.4/lib/python3.10/site-packages/cv2/__init__.py", line 153, in bootstrap
native_module = importlib.import_module("cv2")
File "/usr/local/python/3.10.4/lib/python3.10/importlib/__init__.py", line 126, 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
注意运行sudo并不能解决这个问题。
1条答案
按热度按时间af7jpaap1#
我编写了一些我自己的Python,使用Picamera2与RPi相机接口,并希望开始使用OpenCV。我安装了无头版本以避免安装X依赖项。
pip install opencv-python-headless
OpenCV Python Headless documentation
不知道你是否遇到了类似的问题。YOLOv5在
requirements.txt
中确实有opencv-python
。可以尝试用opencv-pthon-headless
替换opencv-python
。但是应用程序可能依赖于X或其他UI库,并使用这些库。我写的代码,我想完全避免图形用户界面,以保存资源的使用。