升级Python导致的yum,pip报错解决方案

发布时间:2019-06-14 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了升级Python导致的yum,pip报错解决方案脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

原因

yum是Python写的。服务器上Python版本过低,升级为2.7,而yum/pip未升级,导致在执行yum/pip时报这个错误。
yum报错:

There was a PRoblem importing one of the Python modules
required to run yum. The error leading to this problem was:

   No module named yum

Please install a package which provides this module, or
verify that the module is installed correctly.

IT's possible that the above module doesn't match the
current version of Python, which is:
2.7.10 (default, Sep  5 2017, 17:35:43) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq
  

pip报错:

Traceback (most recent call last):
  File "/usr/bin/pip2", line 5, in <;module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

yum解决方案

1、查看Python版本,执行:

    which python
可以查看到存在两个版本的Python。

2、查看yum文件,执行:

    vim /usr/bin/yum

可以在文件的第一行,看到yum的Python引用。将原有的 #!/usr/bin/python 改为 #!/usr/bin/python2.6(老版本)

升级Python导致的yum,pip报错解决方案

3、跳出再次执行yum,即可使用。

pip解决方案

方法一:同yum,不建议。
方法二:
按照方法一修改后发现,再次使用pip安装的插件都在Python的老版本中,所以不建议使用第一种方案。
还有就是在自己的Python安装路径中,找到pip2.7文件[参考:/usr/local/Python-2.7.10/bin/pip2.7]。
然后到/usr/bin中,删除(最好先备份)原有pip,然后再用软连接指向上述路径


rm -rf /usr/bin/pip
ln -s /usr/local/Python-2.7.10/bin/pip2.7 pip /usr/bin/pip

脚本宝典总结

以上是脚本宝典为你收集整理的升级Python导致的yum,pip报错解决方案全部内容,希望文章能够帮你解决升级Python导致的yum,pip报错解决方案所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。