问题
- 在Cent os7上在用pip安装opencv-python后在进入python交互终端中导入cv2时有如下报错:
from .cv2 import * ImportError: libGL.so.1: cannot open shared object file:
原因
其实就是opencv需要的图形处理依赖包没有在你的系统上被发现,实际上你的系统可能有这个依赖包,但是没有在环境变量里,所以python找不到。
方法一:
如果你的系统存在目标文件,那么找出文件,使用如下命令
find /usr/ libGL*
如若在搜索结果中发现文件,可以使用软连接将这个文件链接到/usr/bin/的目录下,命令如下:
ln -s 搜索到的文件路径 /usr/bin/libGL.so.1
之后在重试一下,检查是否会出现这样的问题,如果依然有问题用我自己的方法。
方法二
直接使用如下命令:
yum install libglvnd-glx
本人使用方法一没有成功,后来在这个网站找到了官方指定的方法(方法二),之后再导入的时候问题解决。