使用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\目录下

使用pyinstaller打包PySide2程序中遇到的问题

新建环境变量QT_QPA_PLATFORM_PLUGIN_PATH,值为E:\World\anaconda3\pkgs\pyqt-5.9.2-py39hd77b12b_6\Library\plugins\PyQt5

报错2:打包程序之后,报错Failed to execute script 'xx'

使用pyinstaller打包PySide2程序中遇到的问题

分析:代码中动态加载了ui文件,打包的时候程序无法解析到使用的ui文件

解决: 只需要将ui文件拷到打包文件夹

注意:ui运行文件和main.py文件的相对文件结构,应该和ui拷进的目标目录和exe文件的相对文件结构相同

报错3:拷贝到无python环境的电脑中,运行报错

拷贝的时候只需要将dist下面的整个文件夹拷贝走就可以了

报以下错误:还是第一个报错中出现的问题, 意料之内,因为第一个解决方法依赖本机的环境变量,但新的设备并没有环境变量中的依赖包,所以就报错了。

使用pyinstaller打包PySide2程序中遇到的问题

解决: 直接将这个文件夹复制到exe的同目录下即可

使用pyinstaller打包PySide2程序中遇到的问题

使用pyinstaller打包PySide2程序中遇到的问题

来源:https://blog.csdn.net/DanBo_C/article/details/130688544

标签:pyinstaller,打包,pyside2
0
投稿

猜你喜欢

  • 详解PyTorch手写数字识别(MNIST数据集)

    2023-01-28 19:40:47
  • 一篇文章快速了解Python的GIL

    2021-04-23 00:25:23
  • Yii1.0 不同页面多个验证码的使用实现

    2024-05-11 09:53:57
  • ASP分页类(支持多风格变换)

    2011-04-08 10:39:00
  • 解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题

    2023-06-28 02:44:14
  • MySQL中的连接查询(等值连接)

    2024-01-18 05:37:52
  • python提取字典key列表的方法

    2023-02-01 23:35:28
  • Python中使用urllib2模块编写爬虫的简单上手示例

    2023-10-18 22:14:31
  • Python数据库sqlite3图文实例详解

    2024-01-15 07:50:33
  • Python使用Pickle模块进行数据保存和读取的讲解

    2021-08-23 19:37:55
  • Python数据可视化详解

    2021-10-02 19:28:55
  • Python接口自动化之文件上传/下载接口详解

    2022-01-02 17:32:28
  • 基于python的itchat库实现微信聊天机器人(推荐)

    2021-11-30 13:54:21
  • javascript的var与let,const之间的区别详解

    2024-05-09 15:06:41
  • python用什么编辑器进行项目开发

    2021-04-17 19:25:20
  • Python实现Opencv cv2.Canny()边缘检测

    2022-12-01 13:26:37
  • 零基础学python应该从哪里入手

    2023-04-27 20:44:56
  • 全面剖析Python的Django框架中的项目部署技巧第1/2页

    2021-09-24 23:46:58
  • INPUT的对齐问题

    2008-05-24 08:32:00
  • 原生js实现移动小球(碰撞检测)

    2024-04-19 09:56:01
  • asp之家 网络编程 m.aspxhome.com