【问题标题】:pyinstaller can't find package Tixpyinstaller 找不到包 Tix
【发布时间】:2022-01-02 16:42:02
【问题描述】:

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

from tkinter import * 
from tkinter import tix

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

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

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

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

【问题讨论】:

    标签: python tkinter pyinstaller tix


    【解决方案1】:

    你的代码有错误:

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

    【讨论】:

    • 那是问题中的错误输入,修复错字后错误仍然存​​在。现在在问题中修复它,谢谢!
    【解决方案2】:

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

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

    请注意,我在 Windows 7 下使用 PyInstaller 4.7 和 Python 3.8.12。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 2013-07-13
      • 2014-10-31
      • 1970-01-01
      相关资源
      最近更新 更多