前段时间在树莓派上运行 airtest,也叨扰了讨论群的各位,觉得有必要总结一下,后面人避免踩坑~
前面的可用步骤可以成功安装了,后面的可以选择不看(捂脸)

我的设备:

树莓派 3b arm7l 运行的原装系统 ;

可用步骤:

1. opencv-contrib-python

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 # 检查导入成功

2. airtest

1.下载下 airtest 源码

git clone https://github.com/AirtestProject/Airtest.git

2.修改 requirement.txt 删除 opencv 那句
3.本地安装 airtest

cd airtest #你的源码文件夹
pip install -e .

3. 检查 airtest 是否可以正常运行

airtest run "path to your .air dir" --device Android:///

4.Poco

下载 poco 源码

git clone https://github.com/AirtestProject/Poco.git

2.修改 requirement.txt 删除 airtest 那句
本地安装 poco

cd poco #你的源码文件夹
pip install -e .

以上步骤做完,可以在树莓派上运行 airtest 跟 poco 项目的脚本 。

=============================================详细思路在下面======================================================================

天真的以为:

pip install -U airtest

美滋滋...

实际上报错 1:

opencv-contrib-python=3.2.0.7 没有适合当前的版本

原因:opencv-contrib-python 的 linux 版本,是使用 manylinux 编译的 linux 版本,所以仅有 x86 架构的,并不支持 arm 架构。

解决方案:在网站 piwheels 上下载对应的 wheels 包,或者直接安装;

pip install opencv-contrib-python==3.2.0.7 -i https://www.piwheels.org/simple

piwheels: piwheels 是 Python 包存储库,为 Raspberry Pi 使用的 ARMv6 和 ARMv7 架构提供轮子(预构建的二进制文件)
以为解决了,美滋滋...

赶紧去欣赏下安装的模块吧。

$python3
$import cv2

依旧报错 2:

ImportError: libhdf5_serial.so.100: cannot open shared object file: No such file or directory
原因:缺少了若干模块
解决方案:直接安装

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

这次总 OK 了吧,赶紧再次运行 “import cv2” 试一下!

依旧报错 3:

ImportError: /usr/local/lib/python3.5/dist-packages/cv2/cv2.cpython-35m-arm-linux-gnueabihf.so: undefined symbol: hb_buffer_get_glyph_infos
原因:未知,github 上问了原作者,也未知,建议我用新版本
解决方案:换新的版本

pip install opencv-contrib-python==3.3.0.9 -i https://www.piwheels.org/simple

去试一下 导入,终于成功了!

那么,抓紧直接安装 airtest 吧!

尴尬的问题出现了, airtest 的 requirement.txt 里写的 opencv-contrib-python 是 3.2.0.7,所以只能源码下载到本地,注销掉这句话再本地安装。

1.下载下 airtest 源码

git clone https://github.com/AirtestProject/Airtest.git

2.修改 requirement.txt 删除 opencv 那句
3.本地安装

cd airtest #你的源码文件夹
pip install -e .

终于安装成功了。
同理安装 poco。

愉快地 airtest run everything 吧。


↙↙↙阅读原文可查看相关链接,并与作者交流