(解决方案)ros中自定义消息 报错 ImportError: No module named em

在使用ROS自定义消息时候出现了NO module named  em的报错:

Traceback (most recent call last):
  File "/opt/ros/kinetic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py", line 41, in <module>
    import genmsg.template_tools
  File "/opt/ros/kinetic/lib/python2.7/dist-packages/genmsg/template_tools.py", line 39, in <module>
    import em
ImportError: No module named em
 

原因:

因为ros默认使用ubuntu自带的python2.7的库,缺少empy模型

 

解决方案:

因此需要安装一个这样的模型就好了;

执行命令

python -m pip install empy
 

 

如果在安装过程中,报了权限的问题,可以使用如下命令:

python -m pip install empy --user
 

 

希望对你有帮助。

文章来源: guo-pu.blog.csdn.net,作者:一颗小树x,版权归原作者所有,如需转载,请联系作者。

原文链接:guo-pu.blog.csdn.net/article/details/102919570

(完)