首页 > 解决方案 > 使用 Pyinstaller 问题创建 Python Tkinter exe 文件

问题描述

我用 Tkinter 成功创建了 GUI python2.7 程序,没有错误。现在我想在anaconda环境中使用pyinstaller制作它的可执行文件(我使用的是Windows 10)。

使用此命令 pyinstaller --onefile main.py,我可以在 dist 文件夹中成功创建 exe 文件。但是当我尝试运行exe文件时,它显示错误:

Traceback (most recent call last):   
File "main.py", line 333, in <module>   
File "main.py", line 90, in __init__   
File "lib-tk\ttk.py", line 715, in current
_tkinter.TclError: Index 0 out of range 
[22668] Failed to execute script main

问题与tkinter有关吗?我在这里尝试了解决方案:Python 3.5 上的 tkinter 应用程序的 Pyinstaller 问题和这里:如何让 pyinstaller 导入 ttk 主题?. 但还是同样的错误

标签: pythontkinterpyinstaller

解决方案


尝试做:

pyinstaller --onefile -w main.py

-w 标志阻止 python 启动控制台,因此这可能是 tkinter 失败的原因。

来源: 这个很酷的视频

我强烈建议您观看此视频,因为它还深入介绍了如何在构建 exe 后进行清理。


推荐阅读