终极解决方案之——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 ...
- 寄生or独立 中国代工厂的悲惨抉择
2015年苹果.三星.国产手机依旧外表光鲜,最起码,从出货量上看,他们的日子过得还不错,年终奖应该是能发得出来,但这些光鲜的品牌商背后,是一个个悲惨的代工厂,以及一个又一个"一将功成万骨枯& ...
- linux下好用软件全记录
开发工具 1. Shutter 抓图工具(用过linux最好的抓图工具,类似win下的Snagit) 2. RabbitVCS SVN客户端(可以和subversion媲美的svn客户端) 3. My ...
- 【系统篇】Archlinux系统安装
本教程为最新安装Linux的教程,想看更详细可以到我B站主页看视频教程 ArchLinux安装配置手册[系统篇] 本教程参考自 https://wiki.archlinux.org/index.php ...
- [开源福利] Arithmetic Generator
Arithmetic Generator Built with ❤︎ by Simon Ma ✨ A powerful arithmetic generator
- 7-34 jmu-python-是否偶数 (10 分)
输入一个整数,判断是否偶数 输入样例: 7 输出样例: 7不是偶数 输入样例: 8 输出样例: 8是偶数 a = int(input()) if (a % 2 == 0): print('%d是偶数' ...
- 前端每日实战:114# 视频演示如何用纯 CSS 和混色模式创作一个 loader 动画
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/MqYroW 可交互视频 此视频是可 ...
- 痞子衡嵌入式:恩智浦i.MX RTxxx系列MCU启动那些事(6.1)- FlexSPI NOR连接方式大全(RT600)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT600的FlexSPI NOR启动的连接方式. 痞子衡前段时间一鼓作气写完了三篇关于i.MXRT1xxx系列Flex ...
- JAVA有关位运算的全套梳理
一.在计算机中数据是如何进行计算的? 1.1:java中的byte型数据取值范围 我们最开始学习java的时候知道,byte类型的数据占了8个bit位,每个位上或0或1,左边第一位表示符号位,符号位如 ...
- VUE二 生命周期详解
vue官网对vue生命周期的介绍 Vue实例有一个完整的生命周期,也就是从开始创建.初始化数据.编译模板.挂载Dom.渲染→更新→渲染.销毁等一系列过程,我们称这是Vue的生命周期.通俗说就是Vue实 ...