我正在尝试通过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上工作的不同建议。
我在windows XP系统上使用Python 2.6.5、
libusb-win32-device.bin-0.1.12.1
和pyusb-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向导它才起作用。
我对编程还很陌生,我发现缺乏清晰的文档/示例来将所有这些联系在一起,这相当令人沮丧。
相关问题 更多 >
编程相关推荐