0

我是法国人,如果我的英语不完美,请见谅!

我有一个 PyQt5 应用程序,我想在 WindowsServer2012R2 下冻结成一个独立的可执行文件:
为此,我创建了一个具有相同操作系统的 VirtualMachine(VM):我下载了 Python 和所有需要的模块并运行了 PyInstaller。
=> 它给了我一个我在另一个虚拟机上测试过的可执行文件(没有 Python 也没有任何模块)并且它工作正常。

我将构建文件夹提供给了我的第一个用户,但可执行文件在他的 WindowsServers2012R2 上不起作用,它只显示:APP_NAME 已停止工作。

因此,我使用 PyInstaller 参数“ --debug=all ”修改了可执行文件:
我在编译时没有回溯,但是当尝试启动可执行文件时,它似乎在 win32security 导入时被阻止,因为它在以下位置停止记录:“ win32security在 PYZ 中找不到“。出现“应用程序停止工作”弹出窗口,之后没有任何反应。 为了确定这是来自 PyWin32 的问题,我完全删除了在我的代码中使用他的模块,我再次编译它并在用户 Windows 机器上运行。

有关信息,我在我的应用程序中使用 PyWin32,以便使用另一个兼容的应用程序(win32pipe 和 win32file)创建 Windows 管道。我不使用 win32security 但它似乎是作为依赖项导入的。

我有两个问题:

  • 有人知道这里发生了什么吗?
  • 如何在调试分析中走得更远?

感谢您的时间 !
Nicos44k

4

0 回答 0