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