问题描述
在conda环境中已经使用命令【pip install opencv-python】安装了opencv-python4.12,python脚本中导入import cv2,仍然报错:
经过D老师和豆老师指导,找到了原因:opencv-python 不仅需要 Python 包,还依赖服务器系统的底层图形库(libGL),而我的环境是无桌面的 Ubuntu 服务器,默认未安装这些依赖,导致加载 cv2 时找不到库文件。
解决方案
登录远程服务器,安装缺失的系统依赖,执行以下命令(需 root 权限,root用户登录进行操作):
powershell
#先更新apt源(确保能找到包)
apt update
# 安装OpenCV核心依赖的系统库(关键)
apt install -y libgl1-mesa-glx libglib2.0-0
解读:
- libgl1-mesa-glx:能提供缺失的 libGL.so.1 库
- libglib2.0-0:解决后续可能出现的 libgobject-2.0.so.0 缺失问题
效果:


安装依赖后,再执行脚本,import cv2就导入成功了,没有再报错。