Windows系统下PyUSB无法识别USB设备问题求助
解决PyUSB在Windows下找不到设备及NameError问题
1. 修复NameError错误
你代码里的_04F2和_B449写法错误,Python会将其识别为未定义的变量名。USB设备的VID(厂商ID)和PID(产品ID)需以十六进制整数形式传入,正确写法是前缀加0x而非下划线,同时注意代码缩进规范:
import usb.core import usb.util dev = usb.core.find(idVendor=0x04F2, idProduct=0xB449) if dev is None: raise ValueError('Device is not found')
2. Windows下PyUSB找不到设备的额外处理
即使代码修正后仍可能无法识别设备,原因是Windows默认没有PyUSB依赖的libusb驱动,需手动为目标设备安装:
- 下载Zadig工具(无需安装),打开后在设备列表中找到你的USB设备
- 在驱动选项中选择
libusb-win32或libusbK,点击「Replace Driver」完成安装 - 重新运行Python代码即可尝试识别设备
内容的提问来源于stack exchange,提问作者subwafer
相关产品推荐
相关产品推荐

