终极解决方案之——Centos7由于误删或更新python导致 No module named yum
之前由于不懂yum和python之间的关系,因为一直在学python3,看到系统里/usr/lib下的python2我就直接删了,结果。。。
可能还有人是因为python升级的原因,即系统自带的python2还在,但由于升级导致问题,现在就这两个原因提出我的解决方案。
1.由于python升级导致yum无法使用
首先,不同版本的centos自带的python版本不同,没有所谓的到底python2.几才能兼容yum,查看自带python有两种做法
1.which python
一般/usr/bin/python是一个链接,链向/usr/local/bin/python/bin/python,可以通过 ll 查看,故可以直接 ln -sf 系统自带python/bin/python /usr/bin/python 重新链接到系统自带的python即可,如果不更改链接,还可以修改/usr/bin/yum 修改文件第一行为系统自带的python即可。
2.直接查看系统镜像
随便找个提供镜像的源,如http://mirrors.ustc.edu.cn,然后 lsb_release -a 查看系统的发布版本,最后到相应的 Packages目录下,查看python包的版本即可,如我的就是http://mirrors.ustc.edu.cn/centos/7.5.1804/os/x86_64/Packages/,可以查看如下格式的包 python-2.7.5-68.el7.x86_64.rpm
这个rpm包的包名意思就是python包,版本2.7.5,第68次编译,发布商el7,cpu架构64位的。
2.由于误删python,导致yum不可用
对于这个问题,因为很多地方不懂,绕了不少远路,一直靠重装不同版本的python去试,呵呵,so silly
根据不需要你刻意去装个python,你只需要重装一个yum,因为会依赖python,也就顺手把python也装了
具体做法是
1.安装具有如下软件名的包,注意版本号和编译次数参考你具体的镜像源。
rpm -Uvh --replacepkgs python-2.7.5-68.el7.x86_64.rpm
rpm -Uvh --replacepkgs python-devel-2.7.5-68.el7.x86_64.rpm
rpm -Uvh --replacepkgs python-iniparse-0.4-9.el7.noarch.rpm
rpm -Uvh --replacepkgs python-pycurl-7.19.0-19.el7.x86_64.rpm
rpm -Uvh --replacepkgs python-setuptools-0.9.8-7.el7.noarch.rpm
rpm -Uvh --replacepkgs python-urlgrabber-3.10-8.el7.noarch.rpm
rpm -Uvh --replacepkgs rpm-python-4.11.3-32.el7.x86_64.rpm
rpm -Uvh --replacepkgs yum-3.4.3-158.el7.centos.noarch.rpm
rpm -Uvh --replacepkgs yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -Uvh --replacepkgs yum-NetworkManager-dispatcher-1.1.31-45.el7.noarch.rpm
rpm -Uvh --replacepkgs yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
2.重要事情说三遍
1.先下载,可以使用wget
2.注意安装顺序,如果提示依赖的xxx包不在,则先安它
3.可以采用 -ivh安装,但是偷偷告诉你,如果它提示已安装,你就觉得不用安了,那是扯淡,一定要重新覆盖掉才行,即--replacepkgs
4.如果安装过程中遇到了其他问题,请自行根据提示信息解决,不行再去百度,因为这个东西,每个人的情况确实都不同。
终极解决方案之——Centos7由于误删或更新python导致 No module named yum的更多相关文章
- Python- 【python无法更新pip】提示python.exe: No module named pip
用Anaconda安装的python 版本无法更新pip导致不能安装第三方库: 用Anaconda Prompt安装第三方库: python -m pip install --upgrade pip ...
- CentOS更新Python版本,同时修复yum不能使用的问题
转自:Li_Hanx博客 遇到问题,需要更新python,网上找了好多都不能顺利更新,找到这位大佬的这篇博客,写的非常好,分享给大家. 发现一个新办法,那就是直接安装另一个版本的Python,比如Py ...
- centos7中python3.6报错ModuleNotFoundError: No module named '_ssl' 或者 Max retries exceeded with url: / (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.",))
如果在运行爬虫时报此错:requests.exceptions.SSLError: HTTPSConnectionPool(host='www.baidu.com', port=443): Max r ...
- centos7下执行firewall-cmd显示ImportError: No module named 'gi'
centos7 安装tomcat 及问题处理(No module named 'gi')(Job for firewalld.service failed because the control) 2 ...
- centos7 ModuleNotFoundError: No module named 'users'
centos7下运行django项目时ModuleNotFoundError: No module named 'users' 由于我的项目目录是下面这样: 因为找不到users的路径 所以在mana ...
- Sqlite && EF Code FIRST 终极解决方案 2019.5.17
Sqlite && EF Code FIRST 终极解决方案 2019.5.17 包括根据模型自动生成数据库,初始化数据,模型改变时的自动数据迁移等 2019.12.25 更新 支持E ...
- Eclipse不自动编译java文件的终极解决方案
最近我的eclipse经常犯傻,项目中总是有很多,启动项目也是没有启动类.查了下项目中生成的class文件,我靠竟然没有,或者还是以前的.原来是eclipse犯傻了,它没帮我自动编译java文件.一般 ...
- 【转】JSP中文乱码问题终极解决方案
原文地址:http://blog.csdn.net/beijiguangyong/article/details/7414247 在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的 ...
- Xcode-调试断点不能停在代码区终极解决方案
转发 调试断点不能停在代码区终极解决方案: http://mobile.51cto.com/iphone-390082.htm
随机推荐
- ES6中的数组
数组是js中很重要的数据类型,虽然在 ES5 中,关于数组的方法和属性很多.但为了更加简洁.高效的操作数组,ES6 中又在数组原型上和实例上新增了一些方法. 一.Array方法 1.1 Array.f ...
- JNI 问题 wrong ELF class
使用JNI发现一个问题, wrong ELF class: ELFCLASS64)主要是机器是64位的OS,默认编译的.so是64位 而java设置的默认是32位 JDK, 所以会出现这个问题.那么就 ...
- 事务Transaction
目录 为什么写这系列的文章 事务概念 ACID 并发事务导致的问题 脏读(Dirty Read) 非重复读(Nonrepeatable Read) 幻读(Phantom Reads) 丢失修改(Los ...
- Java GUI记账本(基于Mysql&&文件存储两种版本)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.java * 作者:常轩 * 微信公众号:Worldh ...
- C#连接Informix数据库
最近在工作中遇到了需要连接Informix数据库的问题,在通过研究后发现了可以通过多种方式实现,我选择的是通过IBM Informix .NET Provider.该方式需要引用IBM.Data.In ...
- 原型模式故事链(3)--JS的数据类型、以及区别、区分、转化
上一章--原型链讲解:传送门:https://segmentfault.com/a/11... 在上一章讲解原型链时提到了:所有的引用类型都有一个_proto_属性,称之为隐式原型.那么引用类型是什么 ...
- FC及BFC
1.什么是FC 2.BFC块级格式化上下文(Block formatting context) Box 是 CSS 布局的对象和基本单位, 直观点来说,就是一个页面是由很多个 Box 组成的.元素的类 ...
- JZOJ 1154. 【GDOI2003】购物
1154. [GDOI2003]购物 (Standard IO) Time Limits: 1000 ms Memory Limits: 65536 KB Description GDOI商场推出优惠 ...
- JavaScript判断一个对象是否为空
本文介绍了判断一个对象是否为空的几种方法 测试用例 test1 = 1; test2 = {}; test3 = {a:1,b:2} 1. 判断Object.keys()的长度 function _i ...
- 如何将zTree选中节点传递给后台
获取zTree选中节点 <body> <script type="text/javascript"> var setting = { view: { dbl ...