ModuleNotFoundError: No module named ‘encodings’问题解决

文章讲述了在升级Python版本过程中遇到的编码错误,原因是不同版本混装导致。解决方法是先用`python-V`确认当前版本,通过`py-config`查找旧版本安装路径,清理并以管理员权限覆盖安装新版本,最后卸载旧版以保持目录整洁。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错展示

Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named ‘encodings’


原因分析

由于之前安装了python3.7.7的版本,又重新安装了3.10.6的版本,导致在cmd中输入python命令报错。但是3.7.7安装目录下又有其他很多的文件,删除起来比较麻烦。

解决方案
python命令报错,但是python -V命令可以正确的显示版本号,然后使用py -0p命令查看历史版本安装位置,然后对其进行清理

重新下载了python3.7.7安装包,安装在之前的路径下,对其进行覆盖。此处需要以管理员的方式运行安装包,要不然无法对已有的文件进行覆写。安装成功再使用安装程序对老版本进行卸载,这样就可以把之前的文件清理掉。

然后再安装新的版本即可,切记管理好安装目录,之前就是因为在安装3.7.7的时候没有管理好才导致的安装混乱。
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值