错误如图
原因:catkin_pkg的位置可能不在PYTHONPATH上,需要添加。
解决方法:
1.尝试查找catkin_pkg并检查PYTHONPATH。catkin_pkg不在我的PYTHONPATH中(可能是由于其他程序安装),所以我添加了它并且再次运行catkin_make,这次成功。
~/catkin_ws$ locate catkin_pkg
/usr/lib/python2.7/dist-packages/catkin_pkg
~/catkin_ws$ echo $PYTHONPATH
/opt/ros/kinetic/lib/python2.7/dist-packages
2.将catkin_pkg dir附加到PYTHONPATH(用于此会话):
~/catkin_ws$ export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages
3.编辑〜/ .bashrc文件(你可能需要使用sudo编辑此文件),并将以下两行添加到文件末尾:
# manually added for ROS catkin_make workspace setup
export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages
4. 保存文件并运行源以更新会话:
~/catkin_ws$ source ~/.bashrc
5.再次检查PYTHONPATH:
~/catkin_ws$ echo $PYTHONPATH
/opt/ros/kinetic/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages