我正在使用教程中的示例文件,要求我先进行两次导入:
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不会让我导入它。
答案 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导入*