在安装第三方功能包的时候,在make install 的时候 ,报了以下的错
Traceback (most recent call last):
File "/opt/ros/noetic/share/genmsg/cmake/../../../lib/genmsg/genmsg_check_deps.py", line 45, in <module>
from genmsg import EXT_MSG, EXT_SRV, MsgContext
ModuleNotFoundError: No module named 'genmsg'
make[2]: *** [CMakeFiles/_yocs_msgs_generate_messages_check_deps_Table.dir/build.make:57: CMakeFiles/_yocs_msgs_generate_messages_check_deps_Table] Error 1
make[1]: *** [CMakeFiles/Makefile2:2815: CMakeFiles/_yocs_msgs_generate_messages_check_deps_Table.dir/all] Error 2
就是在install的时候,会运行 /opt/ros/noetic/lib/genmsg/genmsg_check_deps.py 但是运行这个档案的时候 from genmsg import EXT_MSG, EXT_SRV, MsgContext 出错了找不到genmsg的包,
首先要确定自己的genmsg是安装正确的,可以在python的shell里依序运行以下命令确定
from genmsg import MsgContext msg_context = MsgContext.create_default() print(msg_context)
然后只要在import sys下加入一行代码添加寻找包的位置就行了
sys.path.append("/opt/ros/noetic/lib/python3/dist-packages")