PyInstaller exe仅在从cmd运行时有效

2024-06-26 22:12:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我编写的python工具打包到一个exe文件中,以便在windows10上使用。据我所知,exe是正确构建的。如果我从命令行运行它,它就会加载并且一切正常。在

但是,如果我试图从资源管理器(双击图标)运行该工具,就会出现“failedtoexecutescript”错误。我尝试过使用--debug开关构建它,希望能在cmd关闭之前快速捕获任何输出,但是太快了。在

我用来构建工具的行是:

pyinstaller.exe --onefile --debug --console --icon=C:\Users\Ross\Desktop\gtt\assets\icon.ico --hidden-import xlrd gtt.py

在我开始使用reportlab模块之前,它工作得非常好:

^{pr2}$

当我使用debug开关运行命令行时,该命令行绝对不提供有关错误的输出: Screenshot showing tool running in cmd

我试过下面的方法,但没有任何效果。在

  • --努普克斯
  • --onedir公司
  • --一个文件

总而言之,为什么PyInstaller的exe文件在从命令行运行而不是从Windows GUI运行时可以工作?在

编辑:问题似乎出在PyQt4上。我回到了一个commit,从tkinter切换到Qt,问题仍然存在。上一个版本,使用tkinter,可以从GUI很好地加载。


Tags: 文件工具命令行debugcmdtkinter错误gui
1条回答
网友
1楼 · 发布于 2024-06-26 22:12:42

我想出来了!在

我不得不改变图形用户界面归档到一个包中。在

  1. 我创建了包“gui”,其中包含一个空的
  2. 我运行pyuic4 gui.ui -o gui.py来转换图形用户界面编写Python代码
  3. 我都搬走了图形用户界面以及图形用户界面.py将文件放入gui目录中
  4. 在我的主程序代码中,我导入了模块:from gui.gui import *

希望对其他人有帮助!在

相关问题 更多 >