2016-12-24 33 views
0

시스템에 Python 2 및 Python 3이 설치되어 있습니다. 예상대로, 파이썬이 사용 python spin.py 다음 명령을nxt-python 오류 : usb.core.NoBackendError

#!/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) 

b = nxt.locator.find_one_brick() 
spin_around(b) 

:

나는 다음과 같은 스크립트를 실행합니다.

그러나, 나는 다음과 같은 오류가이 명령을 실행하면

Traceback (most recent call last): 
    File "spin.py", line 12, in <module> 
    b = nxt.locator.find_one_brick() 
    File "/Library/Python/2.7/site-packages/nxt/locator.py", line 112, in find_one_brick 
    for s in find_bricks(host, name, silent, method): 
    File "/Library/Python/2.7/site-packages/nxt/locator.py", line 43, in find_bricks 
    for s in socks: 
    File "/Library/Python/2.7/site-packages/nxt/usbsock.py", line 84, in find_bricks 
    for bus in usb.busses(): 
    File "/Library/Python/2.7/site-packages/usb/legacy.py", line 353, in busses 
    sorted(core.find(find_all=True), key=lambda d: d.bus), 
    File "/Library/Python/2.7/site-packages/usb/core.py", line 1263, in find 
    raise NoBackendError('No backend available') 
usb.core.NoBackendError: No backend available 

나는 USB로 내 NXT 내 컴퓨터에 연결되어있는이 스크립트를 실행하고 내 NXT가됩니다. 또한, pyUSB를 설치했습니다 (정확하게, 제 생각에는).

왜이 오류가 발생할 수 있습니까?

답변

0

해결책은 libUSB를 설치하는 것이 었습니다. pyUSB 라이브러리는 백그라운드에서 libUSB를 사용합니다.

난 이후 brew install libusb

와 LIBUSB를 설치, 특정 오류가 수정되었습니다.