2016-12-24 49 views
0

我有以下腳本:如何解決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! 

這是爲什麼呢例外發生?

回答

0

腳本正在調用電機端口「b」和「c」。

如果您沒有將電機插入端口「b」或「c」,則會導致此異常。

要解決此錯誤,請將電機插入端口「b」,將另一個電機插入端口「c」。