我正试图用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文件夹的方法?
我可以使用以下命令生成可执行文件:
pyinstaller -F --add-data C:Python38tcltix8.4.3;tcltix8.4.3 main.py
请注意,我在Windows7下使用PyInstaller
4.7和Python
3.8.12。
您在代码中有错误:
from tkinter import *
from tkinter import tix
root = tix.Tk() # Here it was TK
root.mainloop()