python - 使用 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 主题?. 但还是同样的错误
解决方案
尝试做:
pyinstaller --onefile -w main.py
-w 标志阻止 python 启动控制台,因此这可能是 tkinter 失败的原因。
来源: 这个很酷的视频
我强烈建议您观看此视频,因为它还深入介绍了如何在构建 exe 后进行清理。
推荐阅读
- c# - ASP.NET Core 返回 HTTP 响应并继续使用相同上下文的后台工作程序
- fortran - 如何通过Fortran实现对哈密顿矩阵期望值的计算
- reactjs - 在反应中将Formik表单数据提交到firebase数据库
- c++ - 为什么在实现链接列表时不能“从头删除”正常工作?
- python-3.x - 导入opencv时出现“原因:找不到图像”
- javascript - javascript中import * as module和import module有什么区别
- python - 应用迁移后启动功能
- php - 我做的路线突然加了“嗯”
- azure - 如何在 APIM 中添加绑定处理策略?
- modal-dialog - Drupal-8 Modal 不处理登录错误