2016-12-04 167 views
0

我使用Python 3.4和沿書"Think Python: how to think like a computer scientist"如下模塊。其實,我想通了這個問題一個星期前,但保存了原始代碼,當它運行失敗,像上週一樣。現在,我有:導入錯誤:沒有名爲Tkinter的

import tkinter 
from swampy.TurtleWorld import * 

這將產生:

ImportError: No module named 'Tkinter' 

當我有代碼上週的工作,我鬆散地記得,在「導入Tkinter的」線路,有一點在最後一個部分看起來像這樣:[Tkinter]。我試過import tkinter as Tkinter但它不起作用。

如果我將其更改爲Python2.7。並運行

import Tkinter 
from swampy.TurtleWorld import * 
world = TurtleWorld() 
bob = Turtle() 
print (bob) 
fd(bob, 100) 
lt(bob) 
fd(bob, 100) 
wait_for_user() 

TurtleWorld窗口打開,但沒有烏龜。我怎樣才能讓它再次運行(首選Python 3.4)?

+0

您的文件名。它是什麼?如果它被命名爲'tkinter.py',然後改變它 –

+1

即時的教訓:一切使用版本控制。第二課:Python區分大小寫,它是2.x中的Tkinter,而3.x中是tkinter。 – jonrsharpe

+0

你嘗試過'從Tkinter導入*'? – Trey50Daniel

回答

0

你試圖運行在Python 3的Python 2代碼加載Python 2個的特定模塊(Tkinter的),它不是去上班。

默認TurtleWorld包是Python 2中,但沒有從綠茶按Swampy: Installation Instructions頁不支持Python 3的版本。進入底部的的Python 3部分。您將需要手動安裝此軟件包或將其保存在工作目錄中並從此處導入。 (該指令解釋這個問題。)

另一種方法是使用Python自帶3烏龜模塊,因爲這是大多數龜相關實驗功能類似。 (我已經使用Python烏龜模塊回答了TurtleWorld的問題。)例如:

from turtle import Turtle, Screen 

bob = Turtle(shape="turtle") 
print(bob) 
bob.fd(100) 
bob.lt(90) 
bob.fd(100) 

screen = Screen() 
screen.exitonclick() 
相關問題