使用Pyinstaller问题创建Python Tkinter exe文件

使用Pyinstaller问题创建Python Tkinter exe文件,python,tkinter,pyinstaller,Python,Tkinter,Pyinstaller,我用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>

我用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
回溯(最近一次呼叫最后一次):
文件“main.py”,第333行,在
文件“main.py”,第90行,在
文件“lib tk\ttk.py”,第715行,当前格式
_tkinter.TclError:索引0超出范围
[22668]无法执行主脚本
问题是否与tkinter有关?我在这里尝试了解决方案:在这里:。但仍然存在相同的错误

尝试并执行以下操作:

pyinstaller--onefile-w main.py

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

资料来源:


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

我将使用cx\U freeze编译exe。我用这个库而不是pyinstaller做了一些项目。使用Py Auto Gui来实现这个,我刚刚意识到这是一年前发布的。