2013-04-14 2 views
2

Я пытался запустить свой новый проект с помощью Tkinter в Python 3.3.1. Поэтому я установил ActiveTcl 8.5.13, поскольку это кажется необходимым.Ошибка создания Tkinter в Python 3.3.1 на OS X 10.8

Теперь я запускаю этот простой тестовый скрипт;

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, которая нуждается в определенном способе вызова библиотеки?

ответ

5

Ваша проблема заключается в имени файла tkinter.py. Поэтому при импорте tkinter он импортирует сам файл вместо реального модуля tkinter. Однажды я столкнулся с этой проблемой, мне потребовалось некоторое время, чтобы понять это. Измените имя файла, и оно должно исправить вашу проблему.

+0

Lol, теперь я чувствую себя глупо. Благодаря! – 2013-06-18 15:48:33

Смежные вопросы