原因分析:
裝ros的時候,python預設是python2.7, 我電腦上沒有裝anaconda和pytorch,運作roslaunch時一切正常。後來裝上anaconda後就報錯啦,原因是:裝anaconda的時候預設添加了PATH環境變量,此時的python是python3.6, 如此一來python3.6就成了最先啟用的python,而python3.6中沒有ros的許多pkg, 這樣就報錯了。
解決方法:
1. 通過編輯PATH 環境變量将anaconda的路徑删除,具體方法見上篇文章;
2. 不删除anaconda路徑,将anaconda中的python重命名,可以參考python2.7和python3.6共存的一篇文章:
https://blog.csdn.net/zuopiezia/article/details/79413168
網上還有很多講解python2和python3和平共處的博文。
下面是别人遇到的和我相似的問題,如果按我的方法解決不行,可試之:
https://answers.ros.org/question/86126/import-errorno-module-named-rospkg/