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

2024-06-26 06:00:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我从ROS2开始,它目前处于alpha阶段。在构建包ros1_bridge时,我遇到了以下错误:

Traceback (most recent call last):
  File "bin/ros1_bridge_generate_factories", line 11, in <module>
    from ros1_bridge import generate_cpp
  File "/home/ros/ros2_ws/src/ros2/ros1_bridge/ros1_bridge/__init__.py", line 13, in <module>
    import genmsg
ImportError: No module named 'genmsg'

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

我在synaptic中发现我现在安装了两个不同的genmsg包:python-genmsg和{}。第一个是依赖于ROS2第二个依赖于ROS。所以两者都有必要。我认为这是Python的东西,我对Python并不熟悉。我该怎么做才能让它再次运行?在


Tags: inimportalpha错误lineros阶段generate
1条回答
网友
1楼 · 发布于 2024-06-26 06:00:03

当为ROSROS2安装依赖关系时,会发生这种情况 机器。尤其是包python-genmsg和{}。 genmsg现在可以在这些地方找到:

  1. /opt/ros/motive/lib/python2.7/dist-packages
  2. /usr/lib/python2.7/dist-packages

这将给Python带来麻烦。关于ros1_bridge应适合于ROS-dynamic环境Python 变量PYTHONPATH将设置为动态一:

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

现在重新启动生成,然后生成运行。。。在

相关问题 更多 >