0

我只是python的初学者,已经开始使用python 2.7.3版本。我一直在跟进Think Python电子书。我被困在第4章案例研究:界面设计中有一个程序可以画线。我得到当我运行给定的代码时出现以下错误。

> 执行:

C:\Users\dell\Desktop>python first.py
<swampy.TurtleWorld.Turtle object at 0x017A1650> 
Traceback (most recent call last):
  File "first.py", line 7, in <module>
    fd(bob,100)
  File "C:\Python27\lib\site-packages\swampy\TurtleWorld.py", line 186, in fd
    self.world.canvas.line([p1, p2], fill=self.pen_color)
AttributeError: 'NoneType' object has no attribute 'canvas'`

> 脚本

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

1 回答 1

6

你忘了实例化你的 TurtleWorld:

world = TurtleWorld()
                   ↑ these were missing
于 2013-03-25T10:21:23.823 回答