希望我的问题有个简单的解决方案。我有一个pythontkinter应用程序,一切正常。我使用以下命令生成一个独立的exe文件以供分发。
"C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\Scripts\pyinstaller" -w -F --i "theIcon.ico" "myappsource.py"
可执行文件如预期一样工作。然而,我意识到我忘了在窗口的左上角放一个图标。经过一点在线调查,我决定在代码中添加以下行(请注意,我希望应用程序图标和左上角图标相同):
^{pr2}$由于这是唯一的更改,我在visualstudio中运行了应用程序,它按预期工作,在左上角插入了图标。但是,当我使用与以前相同的命令重新编译应用程序时,应用程序现在将无法运行。我看到一个弹出窗口,标题是“致命错误!”以“无法执行脚本myappsource”作为消息。我试过有没有root.wm_iconbitmap排好几行-一种方式有效,另一种方式不行。有什么建议吗?谢谢
我对这里发生的事有一些猜测。在
通过添加
root.wm_iconbitmap
行,您现在正在创建对该文件的依赖关系。tkinter会试着打开theIcon.ico公司但是,pyinstaller调用只包含myappsource。因此,当tkinter查找图标时,它会失败,因此您的程序无法运行。(它在visualstudio中可以正常工作,因为文件在本地,但在安装程序中没有。)
解决方案是将文件添加到安装程序中。基于pyinstaller docs,看起来您想使用addbinary选项。在
试试这个命令行。(我截短了到pyinstaller的长路径,只是为了使重要的参数更加可见。)
相关问题 更多 >
编程相关推荐