python cv2 import报错

在python中出现以下问题

from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory

环境

CentOS Linux release 7.2.1511 (Core)
Python3.7

解决过程

在网上找了诸多帖子,没找到合适的,最终还是解决问题了。字啊这里简要记录下解问题过程,给自己和后来遇到问题的同学提供一些线索。

先检查open-cv模块安装情况

pip install opencv-python

一定要用对应版本Python做pip install,最好直接用

python3.7 -m pip install opencv-python

解决这个依赖问题后,继续下一步

Stack Overflow帖子

apt install libgl1-mesa-glx

可是我的机器是Centos,yum没有找到这个安装包

通过yum list | grep libgl发现有两个包相关性比较强

mesa-libglapi.x86_64 18.3.4-12.el7_9
pygtk2-libglade.x86_64 2.24.0-9.el7

通过yum安装以上两个包后,解决问题

上一篇:RHCSA 3 基础命令1


下一篇:linux安装mysql、卸载mysql