使用pyinstaller打包PySide2程序中遇到的问题
作者:Devin·Finn 时间:2023-02-10 18:23:32
打包
pyinstaller 02.py --noconsole --hidden-import PySide2.QtXml
报错0:The ‘pathlib‘ package is an obsolete backport of a standard library package
分析:这个是因为笔者使用的conda的集成环境,这里面自带了打包程序,导致使用pyinstaller打包的时候就冲突了
解决: 卸载conda的打包程序conda remove pathlib
即可
报错1:qt.qpa.plugin: Could not load the Qt platform plugin “window“ in ““ even though it was found.
分析:
在anaconda3\Lib\site-packages\PySide2\plugins\platforms\
目录下的dll文件,运行程序的时候识别不到
解决:
将这四个文件,拷贝到anaconda3\Lib\site-packages\PySide2\plugins\platforms\
目录下
新建环境变量QT_QPA_PLATFORM_PLUGIN_PATH
,值为E:\World\anaconda3\pkgs\pyqt-5.9.2-py39hd77b12b_6\Library\plugins\PyQt5
报错2:打包程序之后,报错Failed to execute script 'xx'
分析:代码中动态加载了ui文件,打包的时候程序无法解析到使用的ui文件
解决: 只需要将ui文件拷到打包文件夹
注意:ui运行文件和main.py文件的相对文件结构,应该和ui拷进的目标目录和exe文件的相对文件结构相同
报错3:拷贝到无python环境的电脑中,运行报错
拷贝的时候只需要将dist下面的整个文件夹拷贝走就可以了
报以下错误:还是第一个报错中出现的问题, 意料之内,因为第一个解决方法依赖本机的环境变量,但新的设备并没有环境变量中的依赖包,所以就报错了。
解决: 直接将这个文件夹复制到exe的同目录下即可
来源:https://blog.csdn.net/DanBo_C/article/details/130688544
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详解PyTorch手写数字识别(MNIST数据集)
![](https://img.aspxhome.com/file/2023/3/125183_0s.png)
一篇文章快速了解Python的GIL
![](https://img.aspxhome.com/file/2023/5/72245_0s.jpg)
Yii1.0 不同页面多个验证码的使用实现
ASP分页类(支持多风格变换)
![](https://img.aspxhome.com/file/UploadPic/20112/5/201125112048960.jpg)
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
![](https://img.aspxhome.com/file/2023/5/61455_0s.jpg)
MySQL中的连接查询(等值连接)
python提取字典key列表的方法
Python中使用urllib2模块编写爬虫的简单上手示例
![](https://img.aspxhome.com/file/2023/4/92144_0s.jpg)
Python数据库sqlite3图文实例详解
Python使用Pickle模块进行数据保存和读取的讲解
Python数据可视化详解
![](https://img.aspxhome.com/file/2023/8/78498_0s.jpg)
Python接口自动化之文件上传/下载接口详解
![](https://img.aspxhome.com/file/2023/9/105409_0s.png)
基于python的itchat库实现微信聊天机器人(推荐)
![](https://img.aspxhome.com/file/2023/2/64712_0s.png)
javascript的var与let,const之间的区别详解
![](https://img.aspxhome.com/file/2023/2/126842_0s.jpg)
python用什么编辑器进行项目开发
Python实现Opencv cv2.Canny()边缘检测
![](https://img.aspxhome.com/file/2023/4/97204_0s.png)
零基础学python应该从哪里入手
全面剖析Python的Django框架中的项目部署技巧第1/2页
INPUT的对齐问题
原生js实现移动小球(碰撞检测)
![](https://img.aspxhome.com/file/2023/5/136005_0s.jpg)