我正在参加机器人课程,我在Calico进口了Myro图书馆。 timeRemaining应该是Myro库中的预定义函数,但它一直说它未定义。
Myro功能的在线手册,即使这不起作用:
while timeRemaining(5):
print "running..."
这是确切的错误
NameError: name 'timeRemaining' is not defined
我甚至直接从书中复制代码,并且说timeRemaining
没有定义。本书中的代码应该有用。
turnLeft
,forward(speed, time)
等其他预定义函数可以使用,但timeRemaining
不起作用。
这是来自Calico书Learning Computing With Robots
def main():
# Run the robot for 60 seconds
while timeRemaining(60):
L, C, R = getLight()
# motors run proportional to light
motors(normalize(L), normalize(R))
stop()
当我尝试运行main()
时,它无效。它说timeRemaining是未定义的。我无法弄清楚出了什么问题。
答案 0 :(得分:0)
你使用的是什么版本的myro?
看一看here,我可以看到timeRemaining
中定义的__init__.py
,在您运行from myro import *
时会导入{{1}}。某些旧版本没有此功能,因此请确保首先运行最新版本。