运行 来自 pyinstaller 的 .exe 只会 运行 依赖项而不是主脚本

Running .exe from pyinstaller will only run the dependencies not the main script

我正在构建一个搜索 GUI,它有一个登录 window,然后是主搜索 window。

我正在使用 pyinstaller 将我的 python 应用程序变成 .exe。这部分工作正常,但是当我 运行 .exe 时,登录 window 页面会正常打开,当您登录时,它不会打开我的 GUI 搜索功能应用程序,它只是重新启动登录 GUI。

登录名是一个 python 文件,主搜索 window 是另一个文件,它从登录名 window 导入登录详细信息。好像exe又重新启动了。

python 文件在从命令提示符 运行ning 时工作正常,我不明白为什么它不转换为可执行文件。

任何建议将不胜感激,如果需要,我可以post一些代码。

我在关闭登录后收到此错误消息window:

您那里有一行显然是在调用子进程来手动安装依赖项 (bravado)。

总的来说,这不是一个好主意 — 您应该简单地在知道安装了 bravado 的受控环境中进行开发,例如您最喜欢的虚拟环境 IDE.

但是在 pyinstaller 等构建工具中尤其不需要它,因为它的工作是根据导入收集脚本所需的依赖项,并将它们全部捆绑到分发中。

您可以简单地删除该行:)