当我输入from Tkinter import ttk
时,它表示没有名为ttk
的模块,并且在许多在线网站上,t
中的tkinter
始终小写< / em>,但是当我在Python中键入tkinter
时会抛出错误。那是为什么?
答案 0 :(得分:16)
案件没有错。正如指定的其他答案 - 在Python 2.x中的Tkinter
和在Python 3.x版本中的tkinter
。
此外,ttk
是Python 2.x中的一个单独模块,它是Python 3.x中Tkinter的子模块
因此,在Python 2.x中,您可以将ttk导入为
from Tkinter import *
import ttk
在Python 3.x中,您可以将ttk导入为
from tkinter import *
from tkinter.ttk import *
或
from tkinter import ttk
答案 1 :(得分:12)
Tkinter
是大写的,在python 3中它是小写的,tkinter
答案 2 :(得分:4)
要使用Python中的ttk,您需要单独下载并安装here。
Python区分大小写(与大多数编程语言一样),但“很多网站”都不是(像大多数人类一样),因此对于那些“很多网站”来说,拼写Tkinter
是一个完全可以理解的邋iness错误的情况。嘿,你自己打破英语规则,在你的简短问题中使用小写单词开头,两次,你应该同情在那些“很多网站”中使用错误的套管,绝对不应该被它惊讶!
答案 3 :(得分:0)
我遇到了同样的问题。事实是在Python2.x中, 导入模块的方式是在“tkinter”中键入大写“T”:
echo "
<div class='span3 tiny'>
<div class='pricing-table-header-tiny'>
<h2>" . $row['Question'] . "</h2>
</div>
<div class='dq'>
<div class='pricing-table-features'>
<p>" . $row['Answer'] . "</p>
</div>
<div class='Dass'>
<p id='Dassp'>Answered by:" . $row['Doctor'] . "<p>
</div>
</div>
<a id='s'>Show answer</a>
</div>";
}
要导入“ttk”,您可以输入:
import Tkinter as tk
似乎在py2.x和py3.x中没有明显的模块tkinter,所以请继续使用它!祝你好运!