解决ImportError:libSM.so.6:cannot open shared object file:No such file or directory等问题通用方案

在使用Ubuntu系统下运行代码,常常会碰到这样的问题:

ImportError:libSM.so.6:cannot open shared object file:No such file or directory

ImportError:libXrender.so.1:cannot open shared object file:No such file or directory

基本都是ImportError:libxxx.so.x.....之类的,缺少共享文件库

通用的解决办法如下,以后类似的问题都可以这样解决:

# 安装apt-file
sudo apt-get update

sudo apt-get install apt-file

sudo apt-file update

 

# 使用apt-file来寻找缺少的库文件
sudo apt-file search libXrender.so.1

搜索之后会出现如下提示:

表示libxrender1中包含了缺失的这个库,于是安装这个

sudo apt-get install libxrender1

这样缺失的库就补齐了

apt-file是Ubuntu用来查找依赖的强大工具,还可以查看包中的文件

sudo apt-file list libxrender1

解决ImportError:libSM.so.6:cannot open shared object file:No such file or directory等问题通用方案_第1张图片

你可能感兴趣的:(编程学习,apt-file)