摘要
使用Qt designer形成了.ui格式的文件,并转成.py格式,编写完成后试图利用pyinstaller打包成exe文件。打包时报错,问题如下:
Cannot find existing PySide2 plugin directories Paths checked:
后续给的是路径地址形如:
C:\Users??JIYI\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\PySide2\plugins
看了一下
别人给出的解决方法
当中提到
我路径内有乱码未能成功解析的部分,恰巧是我用自己名字命名的管理员名字。
和这篇作者一样,我的也是乱码??的地方恰巧是我起的管理员名字中文的地方
作者的解决方案是将计就计,通过复制文件夹到提示路径下解决
我没有尝试作者的方法,因为即使文件夹复制过去还要改各种路径,而且不是根本性的解决问题
解决方案
想着索性一次性彻底解决问题,参照
修改用户文件夹下的中文用户文件夹名
一、首先按照上述教程,更改用户文件夹名称,改好后还要一并更改用户名相匹配,防止系统再次自动生成文件夹
二、根据教程下的评论修改注册表
用RegWorkshop把所有的 C:\Users\旧用户名 全部搜索替换成 C:\Users\新用户名
用RegWorkshop,搜索出结果以后右键选替换,批量替换成C:\Users\新用户名。由于这个软件一次只能修改1000处。所以要多重复几遍搜索替换,直到没有新的搜索结果。另外如果有拒绝修改替换不了的可以不替换
三、完成以上步骤后,IDE中要重新选择Python解释器
四、修改以后发现pyinstaller命令不能用了,于是又按照别人的方法
修复Python
修复完成之后发现还是pyinstaller还是没法使用,想着重新安装一下,发现pip也无法使用,于是在终端
输入命令 python -m pip install --upgrade pip
升级一下pip,发现pip可以使用了
五、卸载重新安装pyinstaller
还是在终端输入命令 pip uninstall pyinstaller
卸载完成后重新安装 pip install pyinstaller
重新安装以后就可以使用了,再打包顺利成功!