ROS2:ImportError:没有名为genmsg的模块

时间:2016-09-01 22:11:31

标签: python ros ros2

我从 ROS2 开始,目前处于alpha阶段。在构建包genmsg时,我遇到了这个错误:

python-genmsg

这很奇怪。在同一台计算机上,我构建相同的代码没有任何问题。唯一改变的是:我已经安装了 ROS Kinetic

我在synaptic中发现我现在安装了ros-kinetic-genmsg两个不同的软件包:System.Text.StringBuilder sb = new System.Text.StringBuilder((int)(sLen * Loops * 1.1)); for(i=0;i<Loops;i++) sb.Append(sSource); sDest = sb.ToString(); a=100 b=hello c=world 。第一个是 ROS2 的依赖,第二个是 ROS 。所以两者都是必要的。我认为那是 Python -stuff,我不熟悉 Python 。我该怎么做让它再次运行?

1 个答案:

答案 0 :(得分:2)

在为 ROS ROS2 安装的依赖项时会发生这种情况 机。特别是包python-genmsgros-kinetic-genmsggenmsg现在可以在这些地方找到:

  1. /opt/ros/kinetic/lib/python2.7/dist-packages
  2. /usr/lib/python2.7/dist-packages
  3. 这会给Python带来麻烦。关于ros1_bridge适合 ROS Kinetic 环境Python 变量PYTHONPATH将设置为 Kinetic

    export PYTHONPATH=/opt/ros/kinetic/lib/python2.7/dist-packages/
    

    现在重新启动构建并立即运行构建...