linux配置docker报错:ImportError: No module named yum

  如题,安装docker后配置仓库报错:

[root@centos ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Traceback (most recent call last):
  File "/usr/bin/yum-config-manager", line 6, in <module>
    import yum
ImportError: No module named yum

  按提示看了yum-config-manage文件:

[root@centos ~]# vi /usr/bin/yum-config-manager

#!/usr/bin/python -tt

import os, os.path
import sys
import re
import yum
sys.path.insert(0,'/usr/share/yum-cli')
from utils import YumUtilBase
import logging
import fnmatch

from iniparse import INIConfig

  这里的python并未指定版本,看看系统的版本

[root@centos ~]# python -V
Python 2.7.10

  实际python指向了2.7版本。而yum的python版本呢?

[root@centos ~]# vi /usr/bin/yum

#!/usr/bin/python2.6
import sys
try:
    import yum
except ImportError:
    print >> sys.stderr, """\
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

  所以现在很清楚了,用yum执行config命令时,yum本身的python是2.6版本的,而执行的config却指向2.7,所以报错了。

  怎么办?要么改yum的python版本,要么改config的,试试修改config

[root@centos ~]# vi /usr/bin/yum-config-manager

#!/usr/bin/python2.6 -tt

  再次配置docker仓库,没有再报错:

[root@centos ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
docker-ce.repo                                                                                                                                  | 2.4 kB     00:00     
repo saved to /etc/yum.repos.d/docker-ce.repo
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值