我正在使用Python3.4,并继续阅读“思考Python:如何像计算机科学家一样思考”一书。实际上,我在一周前就发现了这个问题,但是当它没有像上周那样运行时,它就保留了原来的代码。现在我有:
import tkinter
from swampy.TurtleWorld import *产生的结果:
ImportError: No module named 'Tkinter'当我上周让代码工作时,我粗略地记得在'import‘行中,在末尾有一个部分看起来是这样的:[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窗口打开,但没有海龟。我如何使它再次工作(Python3.4首选)?
发布于 2016-12-05 03:08:55
您试图在Python 3中运行Python 2代码,该代码加载Python 2特定模块(Tkinter),但它将无法工作。
默认的TurtleWorld包是Python2,但是绿茶新闻的沼泽:安装说明页面中有一个不受支持的Python3版本。转到底部的Python3部分。您需要手动安装这个包,或者将它保存在您的工作目录中并从那里导入它。(说明解释了这一点。)
另一种选择是使用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()https://stackoverflow.com/questions/40964854
复制相似问题