Python Qt5封装成exe文件pyinstaller failed to execute script无法运行的问题

在使用PyInstaller将基于Qt5的Python应用程序打包为exe后,遇到无法运行或提示'failed to execute script'的问题。尝试查看build目录下的warn-xxxx.txt日志,确认PyInstaller命令中包含PyQt5的安装路径,去除代码中的input语句,调整路径字符串,更换不受支持的字体类型,以及检查pyinstaller版本和安装。然而,这些方法并未解决问题。最终发现,问题可能与upx压缩工具有关,重命名或移除upx.exe后,程序得以正常运行。原因可能是upx压缩特定文件导致的冲突。
摘要由CSDN通过智能技术生成

用Qt5做了个带界面的小程序,但是通过pyinstaller封装成exe文件后,程序无法运行,有时候直接报无法运行就退出了,有时候弹出一个提示failed to execute script,退出,在网上查看了很多文章,都没有解决,最后偶然的机会发现了问题的解决方法。

https://blog.csdn.net/a807296772/article/details/82769835

以上这个链接描述问题和解决方法很清晰,可以参考,主要推荐的是文章中提出的,要注意查看build中warn-xxxx.txt的日志,日志中的信息如果有明显的找不到Qt5等信息,需要重点参考,其他的我的环境中也报了一些,但是不影响。

以往大家遇到的可以通过尝试如下手段解决:

1.确认pyintaller --paths xxx -F -w yyyy.py封装命令中,是否包含了PyQt5的安装路径,例如我的是C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\PyQt5\Qt\bin,标红部分是目前的固定路径;

2.确认代码中是否有input等交互语句,如果有需要去掉pyintaller 命令中的-w,生成带有终端窗口的交互式窗口程序;

3.代码中的带有路径性质的字符串需要跟实际的匹配,如果使用的相对路径,需要把生成的exe文件跟代码中的资源文件放在相对的路径下,使用绝对路径时,不需要关心相对关系&

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值