关于使用pyinstaller来打包PySide2程序中的问题

news/2024/11/7 9:37:00/

打包

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文件,运行程序的时候识别不到

解决:

  1. 将这四个文件,拷贝到anaconda3\Lib\site-packages\PySide2\plugins\platforms\目录下
  2. 新建环境变量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的同目录下即可
在这里插入图片描述


http://www.ppmy.cn/news/68014.html

相关文章

基于显扬科技3D视觉相机的医疗试管分拣系统

行业现状: 医疗试管分拣是医疗行业中的一个重要环节,指将医疗实验室或生物技术研究中的试管按照一定的规则进行分拣,并对试管的类型、位置、数量等信息进行识别和管理。 随着医疗技术的不断发展和诊断治疗的精细化,医疗试管分拣…

【C++】内存分区模型

目录 1、缘起 2、内存分区模型 2.1、程序运行前 2.2、程序运行后 3、总结 1、缘起 前几天学习完了 C 的 基础语法 知识点,现在终于要踏上学习 C 核心编程 的旅程了,期待沿途中所遇到的风景。 2、内存分区模型 C 程序在执行时,将内存大…

JUC并发编程18 | AQS分析

尚硅谷(140-155) 18 AQS 前置知识 公平锁和非公平锁可重入锁自旋思想LockSupport双向链表设计模式——模块设计 18.1 AQS入门级别理论知识 AQS一般指的是 AbstractQueuedSynchronized AQS 是用来实现锁或者其他同步器组件的公共基础部分的抽象实现…

Learn RabbitMQ with SpringBoot

文章目录 What is RabbitMQ?RabbitMQ Core conceptRabbitMQ ArchitectureInstall and setup RabbitMQ using DockerExplore RabbitMQ using management UICreate and setup Springboot3 project in intellijSpringboot and RabbitMQ Basic MessageConnection between Springbo…

filter和handlerInterceptor的各个方法执行的排序

Filter和HandlerInterceptor的方法执行顺序如下: Filter 在请求进入Servlet容器之前,先经过Filter的过滤器链。Filter的init()方法只会在容器启动时执行一次。Filter的doFilter()方法是每次请求都会执行的,如果需要放行请求,需要…

搭建高效微服务架构:Kubernetes、Prometheus和ELK Stack的完美组合

搭建高效微服务架构:Kubernetes、Prometheus和ELK Stack的完美组合 一、前言1 微服务架构简介2 Kubernetes 简介3 Kubernetes 与微服务 二、准备工作1 安装 Kubernetes1.1 搭建 Kubernetes 集群1.2 安装 kubectl 工具 2 准备 Docker 镜像2.1 编写 Dockerfile 文件2.…

华为OD机试(21-40)老题库解析Java源码系列连载ing

华为OD机试算法题新老题库练习及源码 老题库21.字符串序列判定22.最长的指定瑕疵度的元音子串 郑重声明: 1.博客中涉及题目为网上搜索而来,若侵权,请联系作者删除。 源码内容为个人原创,仅允许个人学习使用。 2.博客中涉及的源…

多优先级(笔记)

目录 支持多优先级的方法通用方法优化方法1、修改任务控制块2、修改xTaskCerateStactic()修改 prvInitialiseNewTask() 函数prvAddTaskToReadyList()初始化任务列表prvAddTaskToReadyList()vTaskStartScheduler()vTaskDelay()vTaskSwitchContext()xTaskIncrementTick() 实验实验…