ModuleNotFoundError: No module named ’em’解决办法

  • Post author:
  • Post category:其他




ModuleNotFoundError: No module named ’em’解决办法



问题描述:在运行catkin build时候出现ModuleNotFoundError: No module named ’em’错误,具体如下:

Errors     << VisionTracking:make /home/zhangman/VisionTracking/logs/VisionTracking/build.make.001.log
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
ModuleNotFoundError: 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
ModuleNotFoundError: No module named 'em'
make[2]: *** [/home/zhangman/VisionTracking/devel/.private/VisionTracking/include/VisionTracking/track_point.h] Error 1
make[2]: *** 正在等待未完成的任务....
make[2]: *** [/home/zhangman/VisionTracking/devel/.private/VisionTracking/include/VisionTracking/object.h] Error 1
make[1]: *** [CMakeFiles/VisionTracking_generate_messages_cpp.dir/all] Error 2
make: *** [all] Error 2



问题分析:这是缺少了em依赖导致的,可以通过安装empy解决



问题解决:

网上有两种安装方式,如下:

sudo apt-get install python-empy  //这种是一个广泛应用的方法,但没解决我的问题
pip install empy                        //如果上一步没成功,尝试运行这个命令安装,这个解决了我的问题



版权声明:本文为qq_42138662原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。