【ROS】ImportError: No module named xxxxx.msg/srv解决方法

ImportError: No module named xxxxx.msg/srv解决方法

问题描述

在学ROS的时候遇到了这样一个报错:

Traceback (most recent call last):
  File "/home/def/catkin_ws/src/arbotix_ros/arbotix_python/bin/arbotix_driver", line 33, in <module>
    from arbotix_msgs.msg import *
ImportError: No module named arbotix_msgs.msg
[arbotix-2] process has died [pid 21722, exit code 1, cmd /home/def/catkin_ws/src/arbotix_ros/arbotix_python/bin/arbotix_driver __name:=arbotix __log:=/home/def/.ros/log/f70e0f32-9fbe-11ea-b20e-54e1ad5912f7/arbotix-2.log].
log file: /home/def/.ros/log/f70e0f32-9fbe-11ea-b20e-54e1ad5912f7/arbotix-2*.log

主要问题就是No module named arbotix_msgs.msg,查阅资料后发现是因为这个msg是自己定义的msg,即使在编译以后在rosmsg list里面能够查到也不行。解决方法如下,很简单。

解决方法

  1. 正常在workspace里面catkin_make编译。
  2. 运行你的roslaunch之前需要先手动source一下,比如source ~/catkin_ws/devel/setup.bash.

参考

https://answers.ros.org/question/271620/importerror-no-module-named-xxxxmsg/

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值