TK用pyinstaller打包后messagebox的弹窗点击确定无反应为什么
时间: 2023-08-26 07:28:09 浏览: 159
pyinstaller 打包成exe,python在程序运行没问题,在打包后的exe报导入的包错误情况下,打包生成exe方式
这个问题可能是由于打包时的配置问题导致的。pyinstaller 打包时默认情况下不会包含 tkinter 的 tcl/tk 库文件,这可能会导致 messagebox 窗口无法正常工作。
为了解决这个问题,你可以尝试在 pyinstaller 打包时添加一些选项,以确保 tcl/tk 库文件被正确地包含在可执行文件中。以下是一个可能的解决方案:
```
pyinstaller --hidden-import tkinter --add-data "C:\Python\Python38\tcl\tcl8.6" --add-data "C:\Python\Python38\tcl\tk8.6" your_script.py
```
在上面的命令中,`--hidden-import tkinter` 表示将 tkinter 模块添加为隐藏模块,`--add-data` 选项用于指定要添加到可执行文件中的 tcl/tk 库文件的位置。请根据你的实际情况修改路径和文件名。
如果上述方法无法解决问题,你可以尝试使用其他的打包工具或者手动安装 tcl/tk 库文件。
阅读全文