2011-09-20 10 views
1

나는 여기에 아주 간단한 문제가 있다고 생각하지만, 나는 무엇을 발견 할 수 없다. 다음 코드 :Tkinter 가져 오기 문제

import Tkinter as Tk 
Tk.tkMessageBox.showerror(message='some error') 

이 제공 :

AttributeError: 'module' object has no attribute 'tkMessageBox' 

위젯 (예를 들어 버튼, 입력)를 확인 작동합니다. 대화식 나는 같은 결과를 얻을, 또한 :

>>> import Tkinter as Tk 
>>> print Tkinter 
<module 'Tkinter' from 'C:\Python26\lib\lib-tk\Tkinter.pyc'> 

및 tkMessageBox.py 는 C에서입니다 : \ Python26 \ lib 디렉토리 \ lib에-TK. Lib/lib의 대소 문자가 다른 이유는 무엇입니까?!

이 창에 파이썬 2.6이며, Tkinter._test를 실행() 나는 당신이 의미 생각 버전 8.5

답변

3

보고 :

import tkMessageBox 
tkMessageBox.showerror(message='some error') 
+0

그래서 내가했다, 감사합니다! 하지만 왜 tkMessageBox가 패키지 Tkinter의 하위 모듈이 아닌가? – lost

+1

@lost : 확실하지는 않지만'Tkinter' 모듈은 Python으로의 순수한 Tcl/Tk API의 새로운 포트가 아니라'tkMessageBox'는 그 API의 최상위에 구축 된 스크립트입니다. 'tkMessageBox.py'를 열면 다음과 같이 나타납니다 :) – orlp