from box_msgs.msg import MarkerTime ImportError: cannot import name ‘MarkerTime‘ from ‘box_msgs.msg‘

卡了一天半,心累,都开始烦躁了,无语子,c++还好,python调用自定义消息体坑太多
1.首先要注意起名大小写问题,文件名开头要用小写,模块名可以用大写
2.编译完记得source ./devel/setup.bash
3.可以用rosmsg show box_msgs/MarkerTime 查看定义的消息体是否正常加载(注意换成你的文件名和模块名)
4.最坑的一步就是,python脚本放在哪里,一开始我独立于工作空间之外,各种改环境变量,依旧报错
解决办法:
python脚本最好是放在工作空间的src下,在src下再创建一个文件夹把运行的python脚本放进去
参考
以我要运行的脚本test_ros.py为例,文件的摆放位置如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值