<p>我刚在Ubuntu16.04上安装了ROS,有同样的问题,并修复了它。catkin_pkg的位置可能不在您的PYTHONPATH上,需要添加。</p>
<p>从错误输出:</p>
<blockquote>
<p>Make sure that you have installed "catkin_pkg", it is up to date and on the PYTHONPATH.</p>
</blockquote>
<p>试着找到catkin_pkg并检查你的PYTHONPATH。catkin_pkg不在我的PYTHONPATH上(可能是由于其他程序的安装),所以我添加了它并再次运行catkin_make,这次成功了。</p>
<pre><code>~/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
</code></pre>
<p>要将catkin_pkg dir附加到PYTHONPATH(用于此会话):</p>
<pre><code>~/catkin_ws$ export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages
</code></pre>
<p>为了永久性,我将catkin_pkg dir附加到my.bashrc中的PYTHONPATH(您可能希望首先备份.bashrc文件,例如cp-p~/.bashrc~/.bashrc ros catkin.bak)。</p>
<p>为此,请编辑~/.bashrc文件(您可能需要使用sudo编辑此文件),并在文件末尾添加以下两行:</p>
<pre><code># manually added for ROS catkin_make workspace setup
export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages
</code></pre>
<p>保存文件并运行源以更新会话:</p>
<pre><code>~/catkin_ws$ source ~/.bashrc
</code></pre>
<p>再检查一下你的Python:</p>
<pre><code>~/catkin_ws$ echo $PYTHONPATH
/opt/ros/kinetic/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages
</code></pre>
<p>显然,catkin_pkg文件的位置可能与我的不同,因此在附加到上面的$PYTHONPATH时,请使用该路径。</p>
<p>现在再试试跑步。如果出现相同错误,请将catkin_pkg位置和PYTHONPATH的输出粘贴到此处。</p>
<p>干杯,
某人</p>