pyinstaller 找不到套餐票证



我正试图用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下使用PyInstaller4.7和Python3.8.12。

您在代码中有错误:

from tkinter import * 
from tkinter import tix
root = tix.Tk() # Here it was TK
root.mainloop()

相关内容

  • 没有找到相关文章

最新更新