2022亲测最新解决yum 和 python误删的问题 No module named yum

yum报错  No module named yum

解决方案

 1、删除损坏的python、yum的文件

    2、下载centos版本对应的python、yum包进行强制安装。

具体步骤

删除python:

rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
whereis python |xargs rm -frv

验证python删除是否成功,返回为无结果即可

whereis python

删除yum

rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps

删除残余yum文件

whereis yum |xargs rm -frv

查看系统信息

cat /etc/redhat-release


7.8.2003为我自己的centos版本,下载的包的版本应与系统版本号对应的一致。
创建目录python和yum用以存放rpm包:

$ mkdir /usr/local/src/python
$ mkdir /usr/local/src/yum

下载python的rpm包:

$ cd /
### 解决 Python 3.8.5 中 `ModuleNotFoundError: No module named 'pyexpat'` 的方法 当遇到 `ModuleNotFoundError: No module named 'pyexpat'` 错误时,通常是因为缺少必要的依赖项或编译器工具链未正确安装。为了修复此问题,在 CentOS 7 下可以按照以下方式操作。 #### 安装开发工具包 确保已安装完整的构建工具集,这可以通过 yum 组包管理来实现: ```bash sudo yum groupinstall "Development Tools" ``` #### 安装 expat 库及其头文件 由于 `pyexpat` 是 Python 对 XML 解析的支持模块之一,而它依赖于系统的 expat 库。因此需要单独安装该库以及对应的开发头文件: ```bash sudo yum install expat-devel ``` 完成上述两步之后重新编译并安装 Python 3.8.5 或者如果已经通过源码编译过,则尝试清理之前的构建缓存再执行一次 make make altinstall 命令[^1]。 对于那些不想自己动手编译的人而言,也可以考虑直接利用软件仓库中的预编译二进制包来进行更新替换现有的解释器版本;不过需要注意的是官方 YUM 源可能不会提供最新版本的 Python 而是较旧的安全支持版本。此时可以选择第三方社区维护的 EPEL (Extra Packages for Enterprise Linux) 来获取更广泛的程序集合[^2]。 另外值得注意的一点是在某些情况下即使完成了以上步骤仍然会碰到相同的问题,这时应该检查是否正确设置了 LD_LIBRARY_PATH 环境变量指向新安装的动态链接库路径以便让加载器能够找到所需的共享对象文件[^3]。 最后提醒一点就是建议创建独立的虚拟环境用于隔离不同项目之间的依赖关系从而减少冲突的可能性同时也便于管理迁移[^5]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值