【问题标题】:PyUSB: No backend available [duplicate]PyUSB:没有可用的后端[重复]
【发布时间】:2017-05-24 16:13:53
【问题描述】:

我正在尝试寻找与我的计算机相关联的 USB 设备。我正在阅读“使用 PyUSB 1.0 编程”教程。我无法让我在那里使用的任何东西工作,我不断收到“ValueError:没有可用的背景”错误。我的代码中缺少什么?我在 64 位 Windows 10 机器上。我安装了 libusb1 包和 pylibusb 包。

import usb
import usb.core
import usb.util
import sys

devices = usb.core.find(find_all=True)

sys.stdout.write('There are ' + len(devices) + ' in the system\n.')

【问题讨论】:

  • 您使用的是哪个操作系统? Windows 还是 Linux?

标签: python pyusb


【解决方案1】:

如果是windows操作系统,你应该从here下载安装程序

如果是 Linux,您是否安装了 libusb-1.0 或 openusb 作为后端?如果不是,你应该这样做。

【讨论】:

  • 同意@omri 所说的,使用 pip install libusb1 安装 libusb1
  • 谢谢,我正在运行 Windows 10。我已经遵循了这些解决方案,也尝试了这个,但无济于事。缺少的链接是什么?我需要做什么才能让我的简单 python 代码找到并使用 libusb1 并因此拥有一个后端?我也很困惑 pyusb 教程说你不应该这样做。
【解决方案2】:

根据您使用的设备类型并假设您在 Linux 上,您可能需要为您的用户设置读取原始 USB 设备的权限,例如/dev/ttyUSB0。检查您的 USB 设备树上的权限,将您自己添加到相关组和/或设置您的 udev 规则。

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 2012-11-26
    • 2014-12-01
    • 2016-03-02
    • 2016-07-03
    • 2011-07-06
    • 2014-04-11
    • 2023-03-29
    相关资源
    最近更新 更多