2014-09-28 57 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