2016-12-24 4 views
0

私のシステムにPython 2とPython 3がインストールされています。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) 

python spin.py予想通り、Pythonの2を使用しています。私は、このコマンドを実行すると

はしかし、私は次のエラーを取得する:私はこのスクリプトを実行すると

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 

私のNXTはUSBで私のコンピュータに接続されていると私のNXTがオンになっています。さらに、私はpyUSBをインストールしました(正しく、私は思います)。

なぜこのエラーが発生する可能性がありますか?

答えて

0

解決方法はlibUSBをインストールすることでした。 pyUSBライブラリはバックグラウンドでlibUSBに依存しているようです。

Iは、特定のエラーが修正されたこと、その後brew install libusb

とのlibusbをインストールしました。

関連する問題