2014-09-28 39 views
0

我对编程和编程的一切都很陌生,现在我正在阅读Think Python这本书。现在我必须让tkinter工作,所以我可以导入模块TurtleWorld。首先,我尝试导入tkinter只是为了看到它的工作,它确实。那么当我试图导入TurtleWorld时,突然间没有叫做tkinter的模块?我不知道该怎么做,感觉就像我一直在做我能找到的一切!我使用python 3.4.1,并且我没有下载tcl或swampy因为他们已经使用了python。Think Python - 无法让tkinter工作

>>> import tkinter 
>>> import swampy.TurtleWorld 
Traceback (most recent call last): 
File "<pyshell#1>", line 1, in <module> 
import swampy.TurtleWorld 
File "C:\Python34\lib\site-packages\swampy\TurtleWorld.py", line 8, in <module> 
from Tkinter import TOP, BOTTOM, LEFT, RIGHT, END, LAST, NONE, SUNKEN 
ImportError: No module named 'Tkinter' 

回答

3

您正在使用Python 3.4.1,并根据你需要有Python的2安装使用Tkinter的模块Swampy: Installation Instructions。 Python 2是中使用的Python的版本,如果您使用的是Python,那么您将无法在Python 3中使用Swampy。Python 2的当前版本位于Python 2.7系列中。

要查看是否有Tkinter的模块,在Python提示符下键入:

import Tkinter 

注意这个词Tkinter的是区分大小写和Tkinter的模块(不是Tkinter的模块)应与Python使用3.

+0

当我键入Tkinter而不是tkinter时,它说我没有它,但我想我正在使用Python 3.4我想输入tkinter,然后它会工作?但我想不是这样。那么我应该用Python 2来代替,还是我能做些什么来使它与Python 3一起工作呢? 我也发现奇怪的是,我第一次可以导入tkinter,然后用沼泽它不工作。正如它在Swampy安装说明中所说,如果我没有tkinter开始,情况就不会这样。我错了吗? – whew 2014-09-28 09:26:10

+0

由于您正在阅读* Think Python *,您应该安装Python 2并在Python 2中使用Tkinter模块。您可以同时安装Python 2和Python 3,但请注意,Python 2和Python 3的语法是在一些小的方面不同。你也可以同时安装Python 2和Python 3的类似模块。在Ubuntu中,Python 2包通常以* python- *开头,而Python 3包通常以* python3- *开头。 – karel 2014-09-28 09:49:39

+0

谢谢你的时间。它现在似乎工作! – whew 2014-09-28 10:24:32