树莓派运行Google Assistant启动时报__atomic_exchange_8错误如何解决
故障修复方案
错误原因
该报错是32位ARM架构树莓派运行Python3.9版本时的常见兼容性问题:官方预编译的grpcio库默认没有链接libatomic库,导致缺失原子操作相关的符号定义。
修复步骤
- 首先安装系统依赖的原子操作库:
sudo apt update && sudo apt install -y libatomic1
- 激活你之前创建的Python虚拟环境:
source /home/pi/env/bin/activate
- 卸载当前环境中已安装的不兼容grpc相关包:
pip uninstall -y grpcio grpcio-tools
- 强制链接
libatomic库安装兼容版本的grpc包(1.48.2是经过验证适配32位树莓派+Python3.9的稳定版本):
LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1 pip install grpcio==1.48.2 grpcio-tools==1.48.2
- 验证grpc安装正常,执行以下命令无报错输出版本号即为修复成功:
python -c "import grpc; print(grpc.__version__)"
- 重新执行Google Assistant启动命令即可正常运行。
内容的提问来源于stack exchange,提问作者Leendert van Gaalen
相关产品推荐
相关产品推荐

