基于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
第五步:
再次运行,成功!