完美解决这No module named rospkg 问题(终端python默认版本更换不来)

网上查了很多资料,自己捣鼓了2个小时才i解决这个问题,终端python版本的更换的坑!希望之后的小伙伴不要在进坑了!
Ubuntu16.04下安装好ros而且第一次运行成功了,过几天运行就有问题报错 No module named rospkg。
原因很简单:你的Python环境改为2.7就行了!
sudo update-alternatives --config python

原因分析:

装ros的时候,python默认是python2.7, 我电脑上没有装anaconda和pytorch,运行roslaunch时一切正常。后来装上anaconda后就报错啦,原因是:装anaconda的时候默认添加了PATH环境变量,此时的python是python3.6, 如此一来python3.6就成了最先启用的python,而python3.6中没有ros的许多pkg, 这样就报错了。

解决方法:

更换python版本,见我的这篇文章

  1. 通过编辑PATH 环境变量将anaconda的路径删除,注释掉

(一)删除整个anaconda目录:
由于Anaconda的安装文件都包含在一个目录中,所以直接将该目录删除即可。到包含整个anaconda目录的文件夹下,删除整个Anaconda目录:

rm -rf anaconda文件夹名

(二)建议清理下.bashrc中的Anaconda路径:
1.到根目录下,打开终端并输入:

sudo gedit ~/.bashrc

2.在.bashrc文件末尾用#号注释掉之前添加的路径(或直接删除):

#export PATH=/home/luolingfeng/anaconda3/bin:$PATH

保存并关闭文件
3.使其立即生效,在终端执行:

source ~/.bashrc

4.关闭终端,然后再重启一个新的终端,这一步很重要,不然在原终端上还是绑定有anaconda.

搞定了!!!

你可能感兴趣的:(ROS系统)