在OS X 10.8上的Python 3.3.1中,Tkinter实例化失败

时间:2013-04-14 16:49:15

标签: python-3.x tkinter osx-mountain-lion activetcl

我试图用Python 3.3.1中的Tkinter开始我的新项目。所以我安装了ActiveTcl 8.5.13,因为这似乎是必需的。

现在我运行这个简单的测试脚本;

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

我似乎无法在互联网上找到有关此问题的信息。它在我的Ubuntu发行版上没有任何问题。这是OS X需要某种特殊方式调用库的某种问题吗?

1 个答案:

答案 0 :(得分:5)

你的问题是文件的名称是tkinter.py所以当导入tkinter时它导入文件本身而不是实际的tkinter模块。我曾经遇到过这个问题,我花了一段时间来搞清楚。更改文件的名称,它应该解决您的问题。