windows上的Pyusb-没有后端可用

2024-05-13 14:57:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试通过USB将python应用程序接口与NFC设备连接起来。 最好的选择似乎是pyusb,但我无法让它连接到libusb后端。 我一直在

ValueError: No backend available

我查看了堆栈跟踪,发现usb/backend/libusb10.py(pyusb的一部分)试图加载libusb-1.0.dll作为后端,但它找不到它。不是它不在我的路上,根本不在我的电脑上!

我已经安装了libusb-win32(http://libusb.org/wiki/libusb-win32),但是结果目录似乎只包含libusb0.dll。libusb-1.0.dll在哪里???!

我很想知道从哪里得到那个dll,或者甚至是一个让pyusb在Windows 7上工作的不同建议。


Tags: nopybackend堆栈nfcusbpyusbavailable
3条回答

我在windows XP系统上使用Python 2.6.5、libusb-win32-device.bin-0.1.12.1pyusb-1.0.0-a0并一直接收ValueError: No backend available

由于web上没有任何关于这个问题的真正帮助,我花了很多时间寻找ctypes util.py使用Path变量来查找库文件。我的path没有包含windows\system32,并且PYUSB没有找到库。我更新了path变量,现在USB正在工作。

下载并安装libusb-win32-devel-filter-1.2.6.0.exe。它应该有用。

我最近也遇到过类似的问题,试图与我正在开发的USB设备进行通信。我在网上搜索libusb-1.0.dll,但没有找到。我找到了源代码,但没有任何构建和准备安装。最后我安装了libusb-win32二进制文件,这就是libusb0.dll。

PyUSB将搜索libusb-1.0、libusb0和openUSB后端。

libusb0.dll已经在我的系统上了,但是仍然没有正确设置,do PyUSB不工作。

我按照here的说明使用安装过滤器驱动程序所提供的GUI工具和INF向导下载并安装驱动程序。注意,直到我运行INF向导它才起作用。

我对编程还很陌生,我发现缺乏清晰的文档/示例来将所有这些联系在一起,这相当令人沮丧。

相关问题 更多 >