我正在尝试将我编写的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开关运行命令行时,该命令行绝对不提供有关错误的输出:
我试过下面的方法,但没有任何效果。在
总而言之,为什么PyInstaller的exe文件在从命令行运行而不是从Windows GUI运行时可以工作?在
编辑:问题似乎出在PyQt4上。我回到了一个commit,从tkinter切换到Qt,问题仍然存在。上一个版本,使用tkinter,可以从GUI很好地加载。
我想出来了!在
我不得不改变图形用户界面归档到一个包中。在
pyuic4 gui.ui -o gui.py
来转换图形用户界面编写Python代码from gui.gui import *
希望对其他人有帮助!在
相关问题 更多 >
编程相关推荐