0

我正在使用 Python 3.4 并遵循“Think Python:如何像计算机科学家一样思考”一书。实际上,我一周前就发现了这个问题,但是当它无法像上周那样运行时,我保存了原始代码。现在我有:

import tkinter
from swampy.TurtleWorld import *

产生:

ImportError: No module named 'Tkinter'

当我上周让代码工作时,我松散地记得在'import 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)?

4

1 回答 1

0

您正在尝试在 Python 3 中运行 Python 2 代码来加载 Python 2 特定模块(Tkinter),但它不会工作。

默认的 TurtleWorld 包是 Python 2,但 Green Tea Press 的Swampy:安装说明页面中提供了不受支持的 Python 3 版本。转到底部的Python 3部分。您要么需要手动安装此软件包,要么将其保存在您的工作目录中并从那里导入。(说明书解释了这一点。)

另一种选择是使用 Python 3 附带的 turtle 模块,因为它在功能上与大多数与海龟相关的实验相似。(我已经使用 Python turtle 模块回答了关于 SO 的 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()
于 2016-12-05T03:08:55.100 回答