PyQT5 pyinstaller 打包后的exe执行文件打开提示错误,报错处理

本文详细记录了使用Pyinstaller将PyQt5 GUI应用程序打包为exe过程中遇到的三个常见错误及其解决方案,包括Qtplatform插件初始化失败、执行脚本失败和Python DLL加载错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Pyqt5编写了一段GUI,在pycharm中可以正常运行出现GUI界面,但是使用pyinstaller命令打包后出现错误;

使用的pyinstaller命令如下:

pyinstaller -F -w xxxx.py

报错一:

执行生成的文件,报错如下:

"This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem"

网上找了很多方法均无法解决,按照提示重装PyQT5,PyQt-tools 后,这个错误解决了.....

报错二:

将原来生成的build目录、dist 及.spec后缀文件删除后重新执行,又出现了如下错误:

“Failed to execute script XXXXXXX”

使用如下方式可以查看具体报错原因:

pyinstaller -D xxxx.py

在build中的文件夹中会生成新的xxxx.exe文件。拖动到cmd命令行运行,会出现错误提示。按照错误发送缺少sip,故按照提示进行解决

解决办法是在该py源代码中加入如下内容:

import PyQt5.sip

重新删除目录并用pyinstaller执行。结果正常了~~~

 

报错三:

打包另一个pyqt文件时,又报错了,

还是“Failed to execute script XXXXXXX”

按照报错二中的方式查找失败原因,提示如下:

Error loading Python DLL 'D:\PYQT5\Weather\build\WeatherWin\python36.dll'.
LoadLibrary: 找不到指定的模块。

根据提示,缺少python36.dll,因为使用的是Anaconda中的python3.6.0环境,发现一个坑爹的安装问题:通过Anaconda 安装的Python缺少了python3.dll,需要从python.org下载地址中安装相应版本,并将python3.dll复制到Anaconda中的安装目录下(一般是第一级目录);

重新运行pyinstaller 命令,可以正常打开exe执行文件啦

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值