如何修复 nxt.motor.BlockedException?
How to fix nxt.motor.BlockedException?
我有以下脚本:
#!/usr/bin/env python
import nxt.locator
from nxt.motor import *
def spin_around(b):
m_left = Motor(b, PORT_B)
m_left.turn(100, 360)
m_right = Motor(b, PORT_C)
m_right.turn(-100, 360)
print("Script Starting")
b = nxt.locator.find_one_brick()
spin_around(b)
我已经安装了pyUSB和libUSB。我 运行 脚本 python spin.py
但是,当我 运行 脚本时,出现以下异常:
Script Starting
Traceback (most recent call last):
File "spin.py", line 14, in <module>
spin_around(b)
File "spin.py", line 8, in spin_around
m_left.turn(100, 360)
File "/Library/Python/2.7/site-packages/nxt/motor.py", line 211, in turn
raise BlockedException("Blocked!")
nxt.motor.BlockedException: Blocked!
为什么会出现这个异常?
脚本正在调用电机端口 "b" 和 "c"。
如果您没有将电机插入 "b" 或 "c" 端口,则会导致此异常。
要修复此错误,请将一个电机插入端口 "b",将另一个电机插入端口 "c"。
我有以下脚本:
#!/usr/bin/env python
import nxt.locator
from nxt.motor import *
def spin_around(b):
m_left = Motor(b, PORT_B)
m_left.turn(100, 360)
m_right = Motor(b, PORT_C)
m_right.turn(-100, 360)
print("Script Starting")
b = nxt.locator.find_one_brick()
spin_around(b)
我已经安装了pyUSB和libUSB。我 运行 脚本 python spin.py
但是,当我 运行 脚本时,出现以下异常:
Script Starting
Traceback (most recent call last):
File "spin.py", line 14, in <module>
spin_around(b)
File "spin.py", line 8, in spin_around
m_left.turn(100, 360)
File "/Library/Python/2.7/site-packages/nxt/motor.py", line 211, in turn
raise BlockedException("Blocked!")
nxt.motor.BlockedException: Blocked!
为什么会出现这个异常?
脚本正在调用电机端口 "b" 和 "c"。
如果您没有将电机插入 "b" 或 "c" 端口,则会导致此异常。
要修复此错误,请将一个电机插入端口 "b",将另一个电机插入端口 "c"。