ubuntu安裝opencv時遇到“E: 无法定位软件包 libjasper-dev”

基于unbuntu18.04进行安装opencv时,对依赖库进行安装,

有一个依赖包,libjasper-dev在使用命令

    sudo apt-get install libjaster-dev

提示:errorE: unable to locate libjasper-dev

解决方法:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
sudo apt update
sudo apt install libjasper1 libjasper-dev

成功的解决了问题,其中libjasper1是libjasper-dev的依赖包

但运行第一步时出现

ubuntu No module named 'apt_pkg'

很难受,然后继续解决问题,(想哭)

解决方法:

第一步:sudo gedit /usr/bin/apt-add-repository

"apt-add-repository"命令就是一个python脚本,而且最上面一行写着:#! /usr/bin/python3 说明这是一个python3脚本。

 

第二步:sudo ls -l /usr/bin/python3

显示:/usr/bin/python3 -> python3.5

说明ubuntu上python3是链接到python3.5的 。问题就在这个python3.5上。

注意:不同版本ubuntu可能不同,结合自己实际进行修改

 

第三步:

cd /usr/lib/python3/dist-packages/

 

ls apt_pkg*

显示: apt_pkg.cpython-36m-x86_64-linux-gnu.so

注意其中36m这个字样,这表示只有python3.6可以安全使用这个组件!而我们电脑python3是链接到python3.5的!

注:不同的ubuntu版本不一定显示36m,所以一定要自己去查查看这个文件。然后修改python3链接到对应版本。(34m---3.4;  36m---3.6; ...以此类推)

说到这里解决办法就很简单了。

 

第四步:

sudo rm  /usr/bin/python3

sudo ln -s  /usr/bin/python3.4  /usr/bin/python3

 

 

第五步:

再次运行,成功!

 

 

 

参考:https://www.cnblogs.com/presleyren/p/11011129.html

你可能感兴趣的:(opencv)