2016-12-04 97 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() 
相关问题