树莓派3使用aiy-python-wheels出现glibc不兼容问题如何解决?
问题根因
你遇到的报错本质是GLIBC版本不兼容:你当前安装的grpcio新版本是针对GLIBC 2.33及以上编译的,而你使用的树莓派系统默认libc版本为2.28,无法满足依赖要求,上层抛出的gRPC is not installed属于误导性报错。
解决步骤
- 第一步:卸载当前不兼容的grpcio相关包
pip3 uninstall -y grpcio grpcio-tools
- 第二步:安装适配GLIBC 2.28的旧版grpcio,1.46.3是经过验证适配32位树莓派Buster系统的稳定版本
pip3 install --user grpcio==1.46.3 grpcio-tools==1.46.3
- 第三步:验证导入是否正常
python3 testinput.py
如果执行后没有报错,即可正常运行assistant_grpc_demo.py。
备用方案(上述步骤失败时使用)
如果直接安装预编译包仍然报错,可以选择在本地编译安装grpcio,编译生成的二进制会自动适配你当前的系统环境:
- 先安装编译所需的系统依赖
sudo apt update && sudo apt install -y build-essential python3-dev libssl-dev
- 从源码编译安装对应版本grpcio,该过程在树莓派3A+上约耗时15-25分钟,请勿中断操作
pip3 install --user --no-binary :all: grpcio==1.46.3 grpcio-tools==1.46.3
aiy-python-wheels适配说明
不需要单独修改aiy的wheel包,安装所有AIY相关依赖时避免拉取pypi最新版本,优先选择和grpcio 1.46.3兼容的版本即可。另外你之前尝试的2018年预制镜像不支持树莓派3A+的硬件固件,无法开机属于正常情况,无需再尝试刷入该版本镜像。
内容的提问来源于stack exchange,提问作者Dylan Tran
相关产品推荐
相关产品推荐

