问题描述
在编写ros2项目中,自定义数据接口功能包,进行编译时出现报错提示
colcon build --packages-select robot_interfaces
报错内容
问题定位
通过查看报错内容,很明显发现是缺少em模块导致的,解决思路那就是下载安装em模块呗
根据网上搜索查询如何安装em模块,总结两种方式
1.这种是一个全局管理员身份安装的方法,如果你是基于系统python解释器,可以尝试一下
sudo apt-get install python-empy
2. 如果上一步没成功或者你是基于python虚拟环境,尝试运行这个命令安装
pip install empy
很遗憾的是,虽然通过以上方式解决了没有em模块的问题,但是我这边又遇到新的报错
这个时候很多小伙伴们没有仔细看报错的内容,就以为 安装empy模块是没用的,就放弃了,其实报错的内容已经发生了变化
根据报错的类型发现是提示这个em模块没有找到属性和方法,问题再次定位到em模块,根据我的经验判断,一定是这个版本的em与当前的python版本不兼容所导致(这是一个利用python开发时常见的问题-----第三方库版本不兼容