pyqt5 打包的 exe,无法在 win11 使用

255 天前
 behindeye

之前有用 pyqt5 写一个程序,一直以来都运行的好好的,但最近,有部分用户反馈,自己的电脑突然无法打开程序了,点击 exe ,无反应,了解到他们都是最近系统有升级,才导致的。

然后我联系了几个用户,远程他们的电脑,尝试定位问题所在,但是我无论加日志、加终端显示、加 debug 模式,还是一闪而过,日志打开能知道的事执行 window 的 show 方法就失败了,也没崩溃,终端也没错误日志,程序没有反应。一直无法定位到具体的原因,折腾了快一个月了。

看看有没有大佬可以指教一下。怎么解决这个问题

2970 次点击
所在节点    Python
28 条回复
makejohn2015
255 天前
用 virtualenv 重新弄一个环境,然后连环境一起打包到客户电脑,运行一下看看
ktyang
255 天前
我用 nuitka 打包 qt 在本机都打不开。。。好在我这边界面功能简单,转头直接用 tk 重新撸了个,就没再管过了。
d20240326
255 天前
最好的办法是不用 python ,因为 python 不知道 Windows 上还有一个 python.
但 python 以外的编程语言/解释器知道。

例如
不要 python.exe 而是 myPython3.exe 之类的命名
win10 和 11 有 python.exe

实际上用 python 写的跨平台项目很多,建议参考他们是如何实现的。
cnbatch
254 天前
中文 exe 不能运行?
我在自己的 Win11 机器把随便下载的几个 exe 改成了中文,然后运行,可以用啊
Windows Update 没关闭,已经自动安装最新的各种 patch
behindeye
254 天前
@cnbatch 是的,所以我一直没往这个方面去想,但现象确实是
llsquaer
254 天前
你这么一说,发现之前打包的 pyqt 就有报告说 win11 无法运行...估计就是我是中文 py,直接打包的中文 exe
vialon17
235 天前
的确,遇到过问题,打包的 qt exe 不能用中文,否则报错;
安装了 400+台客户机,遇到差不多 10 多台有直接停止运行的问题,遇到这种都直接扔了,暂时没考虑,嘻嘻。
vialon17
235 天前
@Motorola3 直接建个 icon 文件夹,在项目文件夹下,
打完包,把这个文件夹丢里面就行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1033441

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX