【问题标题】:How to fix 'ImportError: cannot import name 'ttk'' in Python 3.6.8如何在 Python 3.6.8 中修复“ImportError: cannot import name 'ttk''
【发布时间】:2019-04-17 07:35:22
【问题描述】:

我正在尝试为我编写的 Python 程序创建一个 GUI。为此,我想从 tkinter 模块导入 ttk,(据我所知)不需要在 Python 3.6.8 中进一步安装。我已经编程 3 个月了,所以如果答案对你来说是微不足道的,请原谅,我还是 Python 新手(或一般编程^^)。

我已经尝试过以下版本来导入ttk:

import tkinter as tk
from tkinter import ttk 

import tkinter as tk
from tkinter.tkk import ttk 

import tkinter as tk
from tkinter.ttk import *

最后两个给了我错误 '没有名为'tkinter.ttk'的模块; 'tkinter' 不是一个包'

from tkinter import *
import ttk

那么如何在 Python 3.6.8 中导入 ttk 而不运行错误呢? 感谢您的帮助。

【问题讨论】:

  • 您尝试的第一个是正确的解决方案。我的猜测是,您已将程序命名为“tkinter.py” - 对吗?

标签: user-interface tkinter python-3.6 ttk


【解决方案1】:

除非你的机器上安装了 Python 3.6.8,否则你不能使用 tkinter。要检查是否安装了 tkinter,请转到终端(Windows 的命令提示符)并键入以下命令:

python -m tkinter

如果此命令打开一个显示简单 Tk 界面的窗口,则表示它已正确安装,您应该能够在程序中导入 tkinter 包。

但是,如果它显示错误,我建议重新安装 Python,并确保在它要求您进行可选安装时选择 TCL/TK 和 IDLE。

让我知道这是否有效。

【讨论】:

  • 它确实打开了窗口,但仍然运行导入错误。
  • @Jani 如果您尝试使用原始问题中的“最后两个”语法导入它,您将收到导入错误。这是因为语法不正确。请让我知道您用于导入的语法的详细信息。
  • 我通过重新安装和删除 pycache 来修复它。然后第一个用于导入
  • 太完美了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 2011-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-10
相关资源
最近更新 更多