我正在使用 Python 3.4 并按照本书进行操作“思考 Python:如何像计算机科学家一样思考” http://www.greenteapress.com/thinkpython/thinkCSpy.pdf。我实际上在一周前就发现了这个问题,但是当它无法像上周那样运行时,我保存了原始代码。现在我有:
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)?
您尝试在加载 Python 2 特定模块 (Tkinter) 的 Python 3 中运行 Python 2 代码,但它不会工作。
默认的 TurtleWorld 包是 Python 2,但 Green Tea Press 提供了不受支持的 Python 3 版本沼泽:安装说明 http://www.greenteapress.com/thinkpython/swampy/install.html页。前往Python 3部分在底部。您需要手动安装此软件包,或者将其保存在您的工作目录中并从那里导入。 (说明对此进行了解释。)
另一种选择是使用Python 3 附带的turtle 模块,因为它对于大多数与turtle 相关的实验来说功能相似。 (我已经使用 Python 海龟模块回答了关于 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()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)