当我在Windows x64上安装pyusb和libusb时,在 2022 年 backendnotavailable 出现了一些问题。
我找到了解决它的方法阅读 - > Github解决解释
要解决此问题,首先您需要在系统的 PATH 变量中复制 libusb-1.0.dll (..\envs<your_env_name>\Lib\site-packages\libusb_platform_windows\x64)的路径。
其次重启IDE。
第三次尝试 get_backend 使用 usb.backend:
import usb.core
from usb.backend import libusb1
# it should find libusb-1.0.dll at our path variable
back = libusb1.get_backend()
print(type(back)) # return: <class 'usb.backend.libusb1._LibUSB'>
dev = usb.core.find(backend=back)
print(type(dev)) # return: <class 'usb.core.Device'>
# flag 'find_all=True' would return generator
# reprecent connected usb devices
dev_list = usb.core.find(find_all=True, backend=back)
print(type(dev_list)) # return: <class 'generator'>
如果返回是 a NoneType
,则表示get_backend()
没有找到 libusb-1.0.dll 或找到错误的 usblib(这是我的问题 - 我在 x64 机器上将 atPATH 变量路径复制到 _x86 文件)。
另一种解决方法->将 libusb-1.0.dll 从(.._x64\libusb-1.0.dll) 复制到(C:\Windows\System32)。