【问题标题】:Error with python executable : cannot import name ttk from tkinterpython 可执行文件出错:无法从 tkinter 导入名称 ttk
【发布时间】:2021-11-14 01:13:12
【问题描述】:

我有一个运行良好的 python (3.8.3) 脚本。但是,当我使用以下命令创建可执行文件时:

pyinstaller --onefile gui.py

我收到以下错误:**

无法从 tkinter 导入名称 ttk

错误出现在这一行:

from tkinter import ttk

我无法删除导入,因为我的程序确实需要“ttk”。

我尝试使用 cx_freeze 创建它,但我得到了同样的错误。

你有解决这个问题的办法吗?谢谢。

【问题讨论】:

  • tkinter 是否正确安装在您正在编译脚本的环境中?
  • Tkinter 已经安装在环境中(在 Windows 上)。我试过“pip install tk”但没有帮助。您知道如何按照您所说的正确安装它吗?谢谢
  • 所以你是使用全局环境编译的?
  • 我尝试了全局环境和我自己的环境。执行脚本时,我对 Tkinter 没有任何问题。当我启动我创建的可执行文件时,我确实遇到了问题。

标签: python-3.x tkinter pyinstaller executable ttk


【解决方案1】:

尝试以下方法之一来编译您的脚本:

  1. pyinstaller --onefile gui.py --hidden-import=tkinter.ttk

  2. pyinstaller --onefile gui.py --hidden-import=tkinter

如果您解决另一个导入问题,最好使用.spec 文件进行编译,您可以在其中指定隐藏导入

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 2022-01-21
    • 2020-09-04
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多