-1

我正在尝试使用 pyinstaller 为带有来自 tkinter 的 tix 的 python 脚本创建一个可执行文件。以下脚本也演示了该错误:

from tkinter import * 
from tkinter import tix

root = tix.Tk()
root.mainloop()

我安装了 Python 3.9 并且脚本运行良好并且按预期工作,但是在使用 pyinstaller 创建可执行文件后,.exe 文件无法运行,因为它找不到包 Tix。

这里提到的解决方案之一是将 C:\Python39\tcl\tix8.4.3 文件夹复制到 dist 目录中,以便为我工作的可执行文件。复制文件夹后可执行文件按预期运行,但我想将脚本打包成一个 exe,而不需要提供 tix8.4.3 文件夹。

使用 pyinstaller 构建可执行文件时,是否有打包 tix 文件夹的方法?

4

2 回答 2

1

它适用于我使用以下命令生成可执行文件:

pyinstaller -F --add-data C:\Python38\tcl\tix8.4.3;tcl\tix8.4.3 main.py

请注意,我在 Windows 7 下使用PyInstaller4.7 和Python3.8.12。

于 2021-11-24T10:20:00.500 回答
0

你的代码有错误:

from tkinter import * 
from tkinter import tix

root = tix.Tk() # Here it was TK
root.mainloop()
于 2021-11-24T09:30:31.400 回答