在Windows 8上使用Python程序获取USB输入-后端不可用
我对编程非常陌生,一直在尝试在Windows8上使用IDLE运行一个基本的python程序,如本页所示 我需要读取U盘并返回供应商和产品ID,见下文在Windows 8上使用Python程序获取USB输入-后端不可用,python,usb,backend,Python,Usb,Backend,我对编程非常陌生,一直在尝试在Windows8上使用IDLE运行一个基本的python程序,如本页所示 我需要读取U盘并返回供应商和产品ID,见下文 import usb #import the usb package which contains all the PyUSB modules busses = usb.busses() #Assign USB busses to a tuple (this is returned from legacy) for bus in busses:
import usb #import the usb package which contains all the PyUSB modules
busses = usb.busses() #Assign USB busses to a tuple (this is returned from legacy)
for bus in busses:
devices = bus.devices
for dev in devices:
print "Device:", dev.filename
print " idVendor: %d (0x%04x)" % (dev.idVendor, dev.idVendor)
print " idProduct: %d (0x%04x)" % (dev.idProduct, dev.idProduct)
我一直在使用PyUSB库:PyUSB-1.0.0.0a2
以及闲置的python文本编辑器版本2.7.8
与另一个页面类似,我不断收到返回的“后端不可用”错误。
我的文件夹结构如下,很抱歉下划线过多,它们表示子文件夹:
27-11-14包含我的实际程序的文件夹:“27-11-14_busses.py”
_________Build附带下载的Pyusb-1.0.0.0a2
_________文档随下载的Pyusb-1.0.0.0a2一起提供
_________usb随下载的Pyusb-1.0.0.0a2一起提供
__________________包含后端的后端:libusb0、libusb1和openusb
_________DLL
_________医生
_________等
_________包括
_________解放党
_________自由基
_________tcl
_________测验
_________工具
问题似乎发生在用户定义的函数“find”的“usb”文件夹中名为“core.py”的文件中
这包含用于导入3个不同后端的代码
所有这三个都在我的后端文件夹中,但由于某些原因程序找不到它们
有人知道问题出在哪里吗?
我的文件夹结构不正确吗?您是否运行了setup.py并为您的Python版本正确安装了PyUSB?您似乎只是将下载的zip/tar解压缩到您的文件夹中?如果我错了,请纠正我,但如果你错了,那就不是在Python中安装模块的方式。如果您想了解有关模块安装的更多信息,请查看本部分文档:
你好,阿马尔,好的,在安装Python2.7.8之后,为了正确安装适用于windows 8的pyUsb,我需要首先安装一个单独的库:libusb-win32-bin-1.2.6.0你知道我应该把这个文件放在python27文件夹的什么位置以及如何安装它吗?“显然,在新库出现之前,我不能使用pyUsb。@康纳检查我在回答中发布的文档链接。模块的安装在这里有很好的解释。嗨,阿玛,我已经阅读了文档,但是看起来libusb-win32无法安装或使用安装文件构建,因为与pyusb不同,它没有安装文件。假设pyusb现在已正确安装,文档中是否有其他程序解释如何安装libusb-win32?