2016-07-04 15 views
1

私はラストベリーパイからnxtレンガに接続するためにnxt-pythonを使用しています。nxtのレンガに接続するとエラーが発生する

ブルートゥースとUSBライブラリのpython 3.2バージョンといくつかの闘争の後、私はそれがブルートゥース経由で接続し、パスキーを求めるように管理する必要があります。もう少し苦労した後、私はbluetooth-agent PASSKEY &と入力して、パスキーをPASSKEYに置き換えてください。nxtのレンガと接続するpythonスクリプトを実行する前に、端末が正しく動作することがわかっています。しかし今、それはエラーを投げる。 USBで接続すると、別のエラーが発生します。ここで

が有効になって、私は両方の方法で取得エラー(USB & BT)とデバッグです:

USB: True BT: True Fantom: False FUSB: False FBT: False 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.2/dist-packages/nxt/locator.py", line 138, in find_one_brick 
    if name and info[0].strip('\0') != name: 
TypeError: Type str doesn't support the buffer API 
Failed to connect to possible brick 
Traceback (most recent call last): 
    File "/usr/local/lib/python3.2/dist-packages/nxt/locator.py", line 131, in find_one_brick 
    info = b.get_device_info() 
    File "/usr/local/lib/python3.2/dist-packages/nxt/brick.py", line 27, in poll 
    self.sock.send(ogram.bytes()) 
    File "/usr/local/lib/python3.2/dist-packages/nxt/bluesock.py", line 57, in send 
    l0 = len(data.encode('utf-8')) & 0xFF 
AttributeError: 'bytes' object has no attribute 'encode' 
Failed to connect to possible brick 
No brick was found. 
    Is the brick turned on? 
    For more diagnosing use the debug=True argument or 
    try the 'nxt_test' script located in /bin or ~/.local/bin 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python3.2/dist-packages/nxt/locator.py", line 154, in find_one_brick 
    raise BrickNotFoundError 
nxt.locator.BrickNotFoundError 

私はおそらくソースコードを編集してエラーを修正できパイソンを知っているが、私はaffraidだから私は何かを壊すでしょう。私はそれを編集しようとしました(私は編集したすべてのファイルのバックアップを保持しています)。私はPythonの2を使用してインポートしようとすると、それは私にこのエラーが発生します

EDIT

:私はv2.2.2の安定をダウンロードの代わりに、マスターのクローンを作成しました

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/nxt/__init__.py", line 15, in <module> 
    from nxt.locator import find_one_brick, Method 
    File "/usr/local/lib/python2.7/dist-packages/nxt/locator.py", line 49 
    if not silent: print("USB module unavailable, not searching there", file=sys.stderr) 
                      ^
SyntaxError: invalid syntax 

答えて

1

がコミットし、それが実行されますpython2の下で細かい。あまりにもpython3ではないが悪いです。

関連する問題