ROS:ModuleNotFoundError: No module named ‘rospkg‘

一般是安装了anaconda 导致的;

方法一:

不关闭conda,那么就需要安装所需的rospkg包及其他依赖:

pip install catkin-tools rospkg pyyaml empy numpy

这样就可以运行了;
 
 

方法二:

首先,关闭anaconda:

conda deactivate

这句话的意思就是不再使用conda的相关库以及python,用系统的python来操作;
然后,再安装依赖;

sudo apt-get install pip
pip install catkin-tools rospkg pyyaml empy numpy

这里可能还有一个问题:ROS使用的是python2的版本,很可能会自动寻找/usr/bin/python,这个版本是python2的版本,而你在系统下使用的pip很可能是python3的工具,这时候还是会出现 No module named ‘rospkg’。

所以我们需要将 /usr/bin/python替换成python3的;

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3 /usr/bin/python

这时候输入python -V;输出的就是版本3 的信息;

这样问题就解决了。

另外:
如果要需要使用conda:

conda activate base (后面接你要激活的虚拟环境)

你可能感兴趣的:(BUGs,ROS)