本文主要是介绍Ubuntu16.04安装ROS Kinetic时遇到的问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
## Ubuntu16.04安装ROS Kinetic时遇到的问题
-
sudo rosdep init
出现以下问题:
pkg_resources.DistributionNotFound: The ‘rosdep==0.20.0’ distribution was not found and is required by the application说明没有在系统中找到对应的rosdep版本,需要安装一下:
sudo pip install rosdep系统内没有安装pip,所以安装pip:
sudo apt-get install python-pip运行后报以下错误:
ImportError: cannot import name ‘main’ from ‘pip’ (/usr/local/python3/lib/python3.8/site-packages/pip/init.py)通过以下链接解决pip版本与python版本匹配问题问题
https://www.jianshu.com/p/ce85f5bd900f
具体:
sudo vim /usr/bin/pip
然后依据图片修改并保存。
查看pip版本:
pip -V
linux安装的Python版本为python3.8.1,因此提示为:
pip 19.2.3 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)
pip安装成功
2. 安装rosdep
sudo pip install rosdep
3. 继续初始化rosdep
sudo rosdep init
出现以下问题:
ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.
网站被拦截,因此需要去查询IP
https://site.ip138.com/raw.githubusercontent.com/
然后在hosts中替代即可
sudo vim /etc/hosts
添加:151.101.84.133 raw.githubusercontent.com
解决问题,再次尝试:
sudo rosdep init
4. roscore提示“ModuleNotFoundError: No module named ‘defusedxml‘”的解决
错误原因是python连接到了python3.x上了,要想正确使用ros, python应该连接到python2.7上,解决步骤如下。
第一步:执行:ls -n /usr/bin/python发现python软链接到了python3.7第二步删除软链接:sudo rm -rf /usr/bin/python第三步:然后再重新建立到python2.7的软链接:sudo ln -s /usr/bin/python2.7 /usr/bin/python第四步:问题解决。
这篇关于Ubuntu16.04安装ROS Kinetic时遇到的问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!