【问题标题】:pyusb ValueError: No backend available bar code scannerpyusb ValueError:没有后端可用的条形码扫描仪
【发布时间】:2014-12-01 07:39:43
【问题描述】:

我正在尝试使用 pyusb 和 pyusb-keyboard-a-like 接管条形码扫描仪。 我有一个运行win7的系统。我已经安装了带有libusb-win32 过滤器和inf-wizard 的usb 驱动程序。 我的代码如下所示:

from keyboard_alike import reader


class BarCodeReader(reader.Reader):

pass


if __name__ == "__main__":
    reader = BarCodeReader(0x0c2e, 0x0b41, 84, 6, should_reset=False)
    reader.initialize()
    print(reader.read().strip())
    reader.disconnect()

并给我以下错误:

Traceback (most recent call last):
  File "C:\Users\Alexander\Downloads\pyusb-keyboard-alike-master\pyusb-keyboard-alike-master\lindy_bar_code_scanner.py", line 14, in <module>
reader.initialize()
  File "C:\Users\Alexander\Downloads\pyusb-keyboard-alike-master\pyusb-keyboard-alike-master\keyboard_alike\reader.py", line 37, in initialize
self._device = usb.core.find(idVendor=self.vendor_id, idProduct=self.product_id)
  File "C:\Python27\lib\site-packages\usb\core.py", line 846, in find
raise ValueError('No backend available')
 ValueError: No backend available

我该如何解决这个错误?

【问题讨论】:

    标签: python libusb pyusb libusb-win32


    【解决方案1】:

    您必须提供一个后端,即libusb 实现,由libusb-0.1libusb-1.0openusb 提供(如文件夹pyusb-&lt;version&gt;\usb\backend 所示)。在您的情况下,它是libusb-0.1,因为您使用了libusb-win32,因此python 脚本必须能够在库路径中找到libusb0.dll。我在这里为这个典型问题提供了一个解决方案:PyUSB ValueError: No backend available

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 2013-01-12
      • 2019-01-21
      • 2012-08-08
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 2021-10-15
      相关资源
      最近更新 更多