2013-09-10 221 views
8

我在Mac OS X 10.8上,使用集成的Python 2.7。 我嘗試瞭解的Tkinter與像this教程爲Python 2.7(明確不是3) 他們提出了下面的代碼:蟒蛇2.7 - 沒有模塊名爲tkinter

from tkinter import * 
import tkinter.messagebox 

但是,這帶來了錯誤:使用進口

ImportError: No module named tkinter 

.Tkinter用大寫字母T似乎工作,但像

​​

進一步的命令不(同樣沒有tkinter.m essagebox)。 我遇到過很多教程的問題。大寫/非大寫「T」是什麼意思,以及如何讓我的python像在教程中一樣工作?提前致謝!

+0

在第二種情況下是'不模塊命名Tkinter'或'命名messagebox'無模塊? – joaquin

+0

錯誤如下: import Tkinter.messagebox ImportError:沒有名爲messagebox – BuroBernd

回答

5

在Tkinter的(大寫)你沒有消息框。 可以使用Tkinter.Messageimport tkMessageBox

該代碼是一個例子採取from this tutorial

import Tkinter 
import tkMessageBox 

top = Tkinter.Tk() 
def hello(): 
    tkMessageBox.showinfo("Say Hello", "Hello World") 

B1 = Tkinter.Button(top, text = "Say Hello", command = hello) 
B1.pack() 

top.mainloop() 

你的示例代碼指Python安裝> = py3.0。在Python 3.x中,舊的好的Tkinter has been renamed tkinter

+0

的模塊沒有看到您的編輯。所以教程被錯誤地認爲是python 2.7。一切順利,謝謝! – BuroBernd

+0

是的,必須是錯誤的。檢查http://docs.python.org/2.7/library/tkinter.html#module-Tkinter – joaquin

0

對於python 2.7,它是Tkinter,但是在3.3.5中它是tkinter。

-1

對於Python 2.7用帽字母的Tkinter但> 3.0使用小寫字母的Tkinter

+1

這不會添加任何新的信息到其他答案... – FelixSFD

相關問題