2013-04-14 2 views
2

Python 3.3.1에서 Tkinter로 새 프로젝트를 시작하려고했습니다. 그래서 ActiveTcl 8.5.13을 설치해야합니다.OS X 10.8의 Python 3.3.1에서 Tkinter 인스턴스 생성이 실패했습니다.

이제이 간단한 테스트 스크립트를 실행합니다.

import sys 
from tkinter import * 

mGui = Tk() # Instantiate the Tkinter object 

그러나 Tk() 인스턴스를 찾을 수 없습니다.

iMac2011:Desktop allendar$ python3 tkinter.py 
Traceback (most recent call last): 
    File "tkinter.py", line 4, in <module> 
    from tkinter import * 
    File "/Users/allendar/Desktop/tkinter.py", line 8, in <module> 
    mGui = Tk() # Instantiate the Tkinter object 
NameError: name 'Tk' is not defined 

인터넷에서이 문제에 대한 정보를 찾을 수 없습니다. 그것은 내 우분투 배포판에 아무 문제없이 작동합니다. OS X에서 라이브러리를 호출하는 특별한 방법이 필요합니다.

답변

5

문제는 파일 이름이 tkinter.py이므로 tkinter를 가져올 때 실제 tkinter 모듈 대신 파일 자체를 가져옵니다. 나는이 문제에 대해 한 번 혼잣에 빠져 들었다. 파일 이름을 변경하면 문제가 해결됩니다.

+0

롤, 이제 바보가되었습니다. 감사! –

관련 문제