在python 2.7中从tkinter导入ttk的问题

时间:2014-06-01 21:22:01

标签: python tkinter ttk

我正在使用教程中的示例文件,要求我先进行两次导入:

from tkinter import *
from tkinter import ttk

我收到错误。我研究了一下,发现在python 2.7.x中我需要大写't'in tkinter,所以我改为:

from Tkinter import *
from Tkinter import ttk. 

第一行不再给出错误,但我仍然收到错误:

ImportError: cannot import name ttk.

我在这个网站和其他地方研究过这个问题,似乎无法理解这个ttk是什么。 我进一步感到困惑的是,当我去python解释器,然后输入“help()”,然后输入“modules”,然后“ttk”它似乎知道它是什么,并给了我很多例如:“描述”     该模块提供了允许使用Tk主题小部件集的类。“ - 但是,python不会让我导入它。

3 个答案:

答案 0 :(得分:43)

在python 2.7中,ttk是它自己的包:

import Tkinter
import ttk

官方python文档中记录了这一点:https://docs.python.org/2/library/ttk.html#module-ttk

答案 1 :(得分:1)

对于 python 2.7 版,导入所有包:

from Tkinter import *
from ttk import *

或者您可以或仅导入 tkk。

import ttk

对于 python 版本 3,导入所有包:

import tkinter as tk 
from tkinter import ttk 

答案 2 :(得分:0)

在Python 2.7.16中,ttk是它自己的软件包:

导入Tkinter

导入ttk

从Tkinter导入*

从ttk导入*