ROS2 Humble编译MoveIt2 Panda包时catkin_pkg缺失问题求助
解决MoveIt2编译时
catkin_pkg模块找不到的问题 问题根源
编译时调用的是/usr/local/bin/python3.8,而你通过sudo apt install python3-catkin-pkg安装的包是在系统默认的/usr/bin/python3.8环境中,两个Python环境相互独立,导致前者找不到catkin_pkg模块。
解决方案
方案1:给编译用的Python环境安装catkin_pkg
直接使用报错里指定的Python路径,通过pip安装模块:
/usr/local/bin/python3.8 -m pip install catkin_pkg
安装完成后,验证是否成功:
/usr/local/bin/python3.8 -c "import catkin_pkg; print(catkin_pkg.__version__)"
如果能正常输出版本号,再重新执行colcon build即可。
方案2:强制colcon使用系统默认Python
设置环境变量让colcon调用系统的/usr/bin/python3.8(也就是apt安装包所在的环境):
export PYTHON_EXECUTABLE=/usr/bin/python3.8
之后在同一个终端窗口执行colcon build。
额外检查
如果上述方法无效,确认你的工作空间是否正确加载了ROS Humble的环境:
source /opt/ros/humble/setup.bash
再重新编译。
内容的提问来源于stack exchange,提问作者mikel lasa
相关产品推荐
相关产品推荐

