Airtest 在树莓派上安装 airtest 踩坑之个人实践

琉丶言 · 2018年08月15日 · 最后由 YSU-赵鑫阳 回复于 2019年07月27日 · 3928 次阅读

由于项目业务需求,需要在树莓派上安装 airtest ,在群里也叨扰很久,偶然发现群里另外一个 wangpengfei100 也在尝试安装,并写了https://testerhome.com/topics/15561这篇帖子,膜拜过后,尝试自己安装。不过最后按照帖子的步骤并不能安装成功,寻求了其他的解决方法,并安装成功,在此记录下来,后面人避免踩坑。

前奏:

和 wangpengfei100 的方法一样:采用树莓派 3b arm7l 运行的原装系统 ;

步骤:

pip3 install opencv-contrib-python==3.3.0.9 -i https://www.piwheels.org/simple # 安装3309版本
sudo apt-get update #安装依赖库
sudo apt-get install libhdf5-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqt4-test
sudo apt-get install libqtgui4
sudo apt-get update

python3
import cv2 # 检查导入成功   

去试一下 导入,结果如下:

后续

那么,不成功怎么办?各种叨扰,没有结果,往往最直接方法就是最好的方法,缺啥补啥!

  1. 查看下 libImath 是什么鬼? 谷歌一下,发现 libImath-2.2.so 在 xenial 发行版中 amd64 硬件架构下的 libilmbase12 软件包文件清单中。 步骤: 更换下 apt-get 源 sudo apt-get install libilmbase22 python3 import cv2 # 检查导入成功

报错:

libIlmImf-2_2.so.22:cannot open shared object file: No such file or directory

2.再次查看下 libIlmImf 是什么鬼?
人海茫茫之中,在 stack overfolw 里面发现类似提问

于是步骤:
sudo apt-get install blender
python3
import cv2 # 检查导入成功

还是报错:

Libgstbase-1.0.so.0:cannot open shared object file: No such file or directory

3.尝试这么久总不能放弃,感觉快要成功了,再次查看下 Libgstbase 动态库是什么鬼?发现是缺少 libgstreamer 东西。
步骤:
sudo apt-get install libgstreamer1.0-0
sudo apt-get install libgstreamer-plugins-base1.0-0

最后一次:

python3
import cv2 # 检查导入成功

结果如下:

终于成功了!虽然过程方法很直接,但是也算成功了, 后续按照https://testerhome.com/topics/15561这篇帖子进行下去吧,有问题我再发帖子

等我今天 airtest run 一下吧

共收到 3 条回复 时间 点赞

你缺的一些东西,我猜测可能是因为你的树莓派系统不是最新的。。

wangpengfei100 回复

嗯嗯,多谢,现在已经能愉快的在树莓派上玩耍 Air test 了

您好,请问您在安装 libImath 的时候更换的 apt-get 是哪个?我用的原版的源,弹出错误是 无法定位软件包 libilmbase22。
谢谢!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册