从错误输出中:
Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.
尝试查找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
将catkin_pkg dir附加到PYTHONPATH(用于此会话):
~/catkin_ws$ export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages
为了永久性,我将catkin_pkg dir附加到我的.bashrc中的PYTHONPATH中(可能需要先备份你的.bashrc文件,例如cp -p〜/ .bashrc〜/ .bashrc-ros-catkin.bak)。
为此,请编辑〜/ .bashrc文件(你可能需要使用sudo编辑此文件),并将以下两行添加到文件末尾:
# manually added for ROS catkin_make workspace setup export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages
保存文件并运行源以更新你的会话:
~/catkin_ws$ source ~/.bashrc
再次检查你的PYTHONPATH:
~/catkin_ws$ echo $PYTHONPATH /opt/ros/kinetic/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages