Ошибка "timeRemaining is notfined"

Я прохожу курс робототехники и импортировал библиотеку Myro в Калико. Предполагается, что timeRemaining является предопределенной функцией в библиотеке Myro, но постоянно повторяет, что она не определена.

Есть онлайн-справочник по функциям Myro, и даже это не работает:

while timeRemaining(5):
print "running..."

Это точная ошибка

NameError: name 'timeRemaining' is not defined

Я даже копирую код прямо из книги, и он говорит timeRemaining не определено Код из книги должен работать.

Другие предопределенные функции, такие как turnLeft, forward(speed, time)и т.д. работают, но timeRemaining не.

Вот код прямо из книги Калико 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 не определено. Я не могу понять, что не так.

1 ответ

Решение

Какую версию myro вы используете?

Взглянув сюда, я вижу timeRemaining определяется в __init__.py, который импортируется при запуске from myro import *, Некоторые старые версии не имеют этой функции, поэтому сначала убедитесь, что вы используете последнюю версию.

Другие вопросы по тегам