天天看點

Import Error:No module named rospkg

原因分析:

       裝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/

ros