环境:ubuntu20.04, ROS版本:noetic, 1.5.8
参考ROS answers: https://answers.ros.org/question/302967/importerror-no-module-named-rospkg/
在这里插入图片描述
上面的大意是:ubuntu系统中安装过anaconda,并把bin/文件下的可执行文件放到了环境变量(PATH)下,当运行ros下的python程序时,会默认使用anaconda的python解释器。报错的原因就出在这里。
可以使用echo $PATH,查看当前PATH的配置路径。(有关于ubuntu修改环境变量参考https://www.cnblogs.com/crave/p/11818594.html)
若发现配置的anaconda下的环境变量,打开bashrc文件,
终端输入:gedit ~/.bashrc
在这里插入图片描述

把anaconda下的环境变量配置路径注释掉就可以了!

之后再运行ros下的python程序成功运行!

参考:ROS answers: https://answers.ros.org/question/302967/importerror-no-module-named-rospkg/
ubuntu修改环境变量参考https://www.cnblogs.com/crave/p/11818594.html

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐