树莓派4 Model B安装VOLTTRON失败求助:bootstrap.py未安装全部包
VOLTTRON树莓派安装报错排查方案
问题概述
在树莓派4 Model B(含2GB RAM版本)部署VOLTTRON时,遵循视频步骤操作出现异常:
- 参考视频中的Linux机器可顺利完成7个包的安装,无报错
- 树莓派仅安装少量包(2GB版本仅完成2个)后终止,触发错误:
ERROR: you must give atleast one requirement to install - 重复安装2-3次未解决,系统版本、Python3版本、预依赖包安装结果见对应截图
排查与解决步骤
1. 检查依赖清单文件完整性
报错核心是pip未获取到有效的安装需求,优先排查VOLTTRON源码中的依赖文件:
- 进入VOLTTRON源码目录,确认
requirements.txt文件存在且内容非空,若文件缺失或内容乱码,重新克隆VOLTTRON官方仓库获取完整源码 - 若文件存在,手动执行
pip3 install -r requirements.txt,观察是否仍触发相同错误,以此定位是脚本问题还是依赖文件问题
2. 校准Python环境
树莓派默认Python环境可能存在版本或路径冲突:
- 确认默认Python版本为3.x:
python --version,若指向Python2,执行sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1切换默认版本 - 验证pip绑定Python3:
pip --version,确保输出路径对应Python3,否则统一使用pip3执行安装命令 - 升级pip至最新版本:
pip3 install --upgrade pip,避免旧版本pip的兼容性问题
3. 确认系统预依赖完整
即使已执行预依赖安装,仍需确保ARM架构适配的依赖全部到位:
- 重新运行VOLTTRON自带的预安装脚本:
./bootstrap.sh,查看是否有未安装的依赖提示 - 手动补充安装通用依赖:
sudo apt-get install -y python3-dev python3-venv libssl-dev libpq-dev build-essential
4. 排查安装脚本适配问题
视频中的脚本可能未适配树莓派ARM架构,导致依赖清单加载失败:
- 打开安装脚本(如
install.sh),定位pip安装相关代码段,检查是否存在针对x86架构的条件判断,导致跳过ARM环境的依赖加载 - 确认脚本中是否正确传递了依赖文件参数,例如是否包含
-r requirements.txt这类关键参数,参数缺失会直接触发该报错
5. 手动安装核心依赖
若脚本无法正常工作,可绕过脚本手动安装:
- 从VOLTTRON官方文档获取核心依赖列表,逐个执行
pip3 install <依赖包名>完成安装 - 依赖安装完成后,再执行VOLTTRON的初始化命令
内容的提问来源于stack exchange,提问作者Mainland
相关产品推荐
相关产品推荐

