如何在Choregraphe中导入含完整依赖的HTTPS库适配NAO机器人
在Choregraphe中批量安装HTTPS依赖库并兼容虚拟机器人的方案
我之前在Choregraphe上开发NAO应用时也遇到过一模一样的问题——自带的Python环境和系统环境完全隔离,手动装依赖太折腾了。下面是我亲测有效的批量安装方法,能让HTTPS库(比如常用的requests)在虚拟机器人里正常运行:
1. 定位Choregraphe内置的Python环境
Choregraphe自带独立的Python解释器,所有依赖必须装在这个环境里才会被应用和虚拟机器人识别。找它的路径:
- Windows:默认在
C:\Program Files\Softbank Robotics\Choregraphe Suite [版本号]\lib\python[版本号]\python.exe - Mac:右键点击Choregraphe Suite.app,选择「显示包内容」,路径是
Contents/Resources/bin/python - Linux:通常在
/opt/softbank robotics/Choregraphe Suite/bin/python
你可以打开终端,输入以下命令验证路径是否正确:
# Windows示例 "C:\Program Files\Softbank Robotics\Choregraphe Suite 2.8\lib\python2.7\python.exe" --version # Mac/Linux示例 /Applications/Choregraphe Suite.app/Contents/Resources/bin/python --version
2. 用内置PIP批量安装HTTPS库及依赖
直接用这个内置的Python调用pip,它会自动处理所有依赖链,不用你手动逐个下载。比如要安装最常用的HTTPS请求库requests:
# Windows示例(适配Python2.7) "C:\Program Files\Softbank Robotics\Choregraphe Suite 2.8\lib\python2.7\python.exe" -m pip install requests==2.27.1 # Mac/Linux示例(适配Python2.7) /Applications/Choregraphe Suite.app/Contents/Resources/bin/python -m pip install requests==2.27.1
注意:如果Choregraphe用的是Python2.7,一定要指定
requests<=2.27.1,因为更高版本只支持Python3;如果是Python3环境,可以直接装最新版。
如果遇到权限报错(比如Windows下提示无法写入目录),右键终端选择「以管理员身份运行」再执行命令;Linux下加sudo前缀即可。
3. 验证安装并适配虚拟机器人
安装完成后,在Choregraphe里创建一个Python脚本框,输入测试代码:
import requests try: response = requests.get("https://www.example.com") print("HTTPS请求成功,状态码:", response.status_code) except Exception as e: print("出错了:", str(e))
启动虚拟机器人后运行这个脚本,如果控制台输出状态码200,说明安装成功且虚拟机器人能正常调用该库。
额外提示:处理需要编译的依赖
如果有些依赖(比如cryptography)需要编译,Choregraphe的环境可能缺少编译工具,这时候可以先装wheel工具,再下载对应Python版本的预编译wheel包安装:
# 先装wheel工具 path/to/choregraphe/python -m pip install wheel # 安装预编译的cryptography(以Python2.7 Windows版本为例) path/to/choregraphe/python -m pip install cryptography==3.4.8 --only-binary :all:
内容的提问来源于stack exchange,提问作者ela
相关产品推荐
相关产品推荐

