ubuntu (16.07) 默认python版本从python3改为python2

文章描述了一位用户在x86架构机器上安装ROS系统时遇到的python版本问题,rosdep命令报错是因为依赖了python2而非默认的python3。为了解决这个问题,用户通过查看和切换python的默认版本,使用`update-alternatives`命令将python版本从3.5切换到2.7,从而解决了rosdep的运行错误。
摘要由CSDN通过智能技术生成

记录一下,今天给一台x86机子装了ros系统,sudo ros init时候,报了错误:

File "/usr/bin/rosdep", line 6, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'rosdep==0.21.0' distribution was not found and is required by the application

一:问题

我们知道,ros 默认的python库应该是python,而看起来报的错误全是python3,那么而已得知python库需要切换下。

python --version 先看一下目前额python版本, 

python --version
Python 3.5.2

二:解决

1:查看python2的位置:

which python2
/usr/bin/python2

2:切换python默认版本

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 150

3:查看可选择的版本:

update-alternatives --list python
/usr/bin/python2

4:切换:sudo update-alternatives --config python
如果只看一个,那无所谓了,也不用config了,我的就是如此了

sudo update-alternatives --config python
链接组 python (提供 /usr/bin/python)中只有一个候选项:/usr/bin/python2
无需配置。

5:查询版本,最好重新打开一个终端

python --version
Python 2.7.12

搞定!

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laixiong_embed

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值