使用shutil,zipfile模块解压文件,若待解压文件路径中带有中文,则会出现一下乱码情况。解决方案:直接对python库文件zipfile.py进行修改即可。
以本人正在使用的Python3.10.4版为例。以下时具体操作流程。
1、找到python所在文件路径
如不知道python装在哪里,可以利用python的内置模块sys的sys.executable属性来获取python解释器的路径
import sys
print(sys.executable)
2、进入lib文件夹查找zipfile.py文件
3、对zipfile文件进行修改
这里是用pycharm打开,其他ide同理
①直接Ctrl + F进行查找,输入 “cp437”,有两处需要替换
②用 “gbk” 替换 “cp437”即可。
-----------------------------------完事---------------------------------------
以下是重新运行的结果: