天天看點

roscore報錯:ImportError: No module named ‘defusedxml‘

1.問題詳情:

roscore報錯:ImportError: No module named ‘defusedxml‘

2.原因分析

這是基于ubuntu16.04安裝ros kinetic版本下python解釋器指向問題,ros預設依賴于python2.7版本,由于個人需要安裝了其他版本的python,python版本與路徑檢視:

whereis python
           
roscore報錯:ImportError: No module named ‘defusedxml‘

由此可看見安裝了2.7和3.5兩個版本,此時python解釋器指向的是3.5這個版本,與ros不相容,我們可以通過指令:

ls -al /usr/bin/python
           

檢視指向最後版本為其他版本,通過指令移除:

sudo rm -rf /usr/bin/python
           

建立,再次檢視

sudo ln -s /usr/bin/python2.7 /usr/bin/python
ls -al /usr/bin/python
           
roscore報錯:ImportError: No module named ‘defusedxml‘

再次roscore:

roscore報錯:ImportError: No module named ‘defusedxml‘