CentOS 7 Python3.6环境下安装libSM、libXrender、libXext

0x00

CentOS 7 Python3.6环境下安装CV2后,在利用代码import cv2导入CV2时出现如下报错:ImportError: libxx.so.1: cannot open shared object file: No such file or directory。其中,libxx分别为libSM.so.6、libXrender.so.1、libXext.so.6。

0x01

yum whatprovides libxx来查询需要安装的库文件,选择与系统匹配的文件,用yum install指令安装对应版本即可。
如,当报错为:ImportError: libXext.so.6: cannot open shared object file: No such file or directory时,按以下步骤进行安装即可。

  1. 输入yum whatprovides libXext查询,得到下图: CentOS 7 Python3.6环境下安装libSM、libXrender、libXext
    2.我安装的系统是64位CentOS,故选择libXext-1.3.3-3.el7.x86_64版本进行安装。输入指令yum install libXext-1.3.3-3.el7.x86_64,得到下图的结果即表示成功安装。 CentOS 7 Python3.6环境下安装libSM、libXrender、libXext
  2. 进入Python,再导入CV2,没有报错。CentOS 7 Python3.6环境下安装libSM、libXrender、libXext