外观
踩坑GitHub unitreerobotics/unitree_sdk2_python9 个月前
unitree_sdk2_python安装报错Could not locate cyclonedds
本文由 AI 根据公开内容整理,可能有误,请以原文为准:pip install error under mac(GitHub unitreerobotics/unitree_sdk2_python #98)
状态:已解决
问题
在Mac或DevContainer中执行pip install -e .安装unitree_sdk2_python时,构建cyclonedds==0.10.2 wheel失败,报错subprocess-exited-with-error及Could not locate cyclonedds. Try to set CYCLONEDDS_HOME or CMAKE_PREFIX_PATH。
环境
OS: macOS / Ubuntu 22.04 (DevContainer/aarch64); Python: 3.10/3.13; unitree_sdk2_python: 1.0.1; 依赖: cyclonedds==0.10.2
解决办法
- 从源码编译安装Cyclone DDS 0.10.x C库:创建build目录,执行cmake .. -DCMAKE_INSTALL_PREFIX=../install && cmake --build . --target install -j$(nproc),确保生成include与lib目录。
- 设置环境变量指向编译产物:export CYCLONEDDS_HOME=/path/to/install 或 export CMAKE_PREFIX_PATH=/path/to/install,使pip构建时能定位到正确版本的头文件与库。
- 重新执行pip install cyclonedds==0.10.2及pip install -e .安装unitree_sdk2_python,验证导入无ModuleNotFoundError。
- 避免使用系统包管理器安装的旧版cyclonedds-dev,因其API与头文件不兼容0.10.x Python绑定构建需求。
讨论原作者:@zzz6519003 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。