Windows下ROS2 Foxy执行colcon build报错求助
解决Windows下ROS2 Foxy编译dynamixel_sdk_custom_interfaces时的WinError 193错误
错误原因
报错WinError 193本质是Python与numpy的位数不兼容:ROS2 Foxy的Windows发行版为64位,依赖64位Python环境,但你当前用户目录下安装的numpy是32位版本,或者系统中同时存在32位/64位Python,导致编译时调用了不匹配的组件。
解决方案
1. 卸载现有不兼容的numpy
打开命令提示符(CMD或PowerShell),执行卸载命令:
pip uninstall numpy
若提示存在多个numpy版本,选择全部卸载。
2. 使用ROS2 Foxy自带的Python安装64位numpy
ROS2 Foxy自带的64位Python路径为C:/opt/ros/foxy/x64/python.exe,直接用它来安装适配的numpy:
C:/opt/ros/foxy/x64/python.exe -m pip install numpy
3. 清理编译缓存后重新编译
先删除工作空间下的编译生成目录:
rmdir /s /q build install log
再针对目标包重新编译:
colcon build --packages-select dynamixel_sdk_custom_interfaces
4. 排查环境变量干扰
检查系统PATH环境变量,确保ROS2 Foxy的Python相关路径(C:/opt/ros/foxy/x64、C:/opt/ros/foxy/x64/Scripts)排在其他Python版本的路径之前,避免编译时调用到32位Python。
内容的提问来源于stack exchange,提问作者marpe
相关产品推荐
相关产品推荐

