You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Lego NXT PC摇杆开发:NXT-Python连接报错及初步解决尝试

Lego NXT摇杆项目:NXT-Python连接时出现usb.core.NoBackendError问题

我正在制作一款可连接电脑的Lego NXT摇杆,用于游玩《战争雷霆》,计划使用NXT-Python实现,但测试连接代码时始终报错。

测试代码

#!/usr/bin/python3
"""NXT-Python tutorial: find the brick."""
import nxt.locator

# Find a brick.
with nxt.locator.find() as b:
    # Once found, print its name.
    print("Found brick:", b.get_device_info()[0])
    # And play a recognizable note.
    b.play_tone(440, 250)

报错信息

Traceback (most recent call last):
  File "C:\Users\someone\Downloads\test.py", line 6, in <module>
    with nxt.locator.find() as b:
  File "C:\Users\someone\AppData\Local\Programs\Python\Python313\Lib\site-packages\nxt\locator.py", line 239, in find
    brick = next(iter_bricks(), None)
  File "C:\Users\someone\AppData\Local\Programs\Python\Python313\Lib\site-packages\nxt\locator.py", line 217, in iter_bricks
    for brick in backend.find(name=name, host=host, **filters):
  File "C:\Users\someone\AppData\Local\Programs\Python\Python313\Lib\site-packages\nxt\backend\usb.py", line 103, in find
    for dev in usb.core.find(
  File "C:\Users\someone\AppData\Local\Programs\Python\Python313\Lib\site-packages\usb\core.py", line 1321, in find
    raise NoBackendError('No backend available')
usb.core.NoBackendError: No backend available

尝试的解决步骤

下载libusb-win32并将其DLL文件放置在python.exe同目录下,目前问题疑似解决,还需进一步测试。

内容的提问来源于stack exchange,提问作者Hamster guy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 09:26:17