Pyinstaller Qt5 应用程序无法在 Windows 10 中启动

Posted

技术标签:

【中文标题】Pyinstaller Qt5 应用程序无法在 Windows 10 中启动【英文标题】:Pyinstaller Qt5 Application won't start in Windows 10 【发布时间】:2018-09-17 09:39:25 【问题描述】:

我用 Qt5 GUI 创建了一个 Python 程序,并用 PyInstaller 编译了一个 .exe。它在大多数 PC 上运行良好,但在某些已编译的 .exe 上根本无法启动。没有错误消息,任务管理器中没有进程,系统协议中没有条目。我卸载了杀毒程序并禁用了windows defender,还是一样。有趣的是,当我打开命令提示符并从命令提示符中启动 .exe 时,它​​可以正常工作。但在 Windows 资源管理器中双击 .exe 时不会。 Windows 操作系统是 Windows 10。

任何建议或有人有相同/相似的问题?

问候 大卫

编辑:Windows UAC 是问题所在:当完全关闭应用程序时,应用程序无法启动。

【问题讨论】:

您好尝试从命令提示符运行您的 exe,如果发生任何错误,您将得到错误回溯。 大部分时间问题是由于系统中缺少某些 DLL 文件。 嗨,我同时想通了:从命令提示符运行时,它确实运行没有错误。它是来自 Windows 的 UAC - 当完全关闭应用程序时,应用程序无法启动。 【参考方案1】:

Windows UAC 是问题所在:当完全关闭时,应用程序无法启动。

【讨论】:

以上是关于Pyinstaller Qt5 应用程序无法在 Windows 10 中启动的主要内容,如果未能解决你的问题,请参考以下文章

Pyinstaller Packed EXE 无法在其他 PC 上运行脚本。说:Qt5Core,找不到dll

带有 Pyinstaller 的 PySide2:无法执行脚本 pyi_rth_pkgres

警告:找不到库:Qt5WebKitd.dll、Qt5Cored.dll pyinstaller

用pyinstaller打包出现找不到指定的模块?

使用 pyinstaller 时缺少 dll 文件

使用pyinstaller打包Python应用,生成EXE执行文件