树莓派运行python can not read addr_在树莓派上安装 airtest 踩坑记

前段时间在树莓派上运行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 吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值