PyUSB AttributeError:'int'对象没有属性'enumerate_devices'

时间:2011-12-18 23:20:38

标签: python pyusb

第一次使用PyUSB,尝试为OS X反向设计眼睛玩具(Play Station)。虽然我在尝试建立测试集时遇到以下错误。

Traceback (most recent call last):
File "eye.py", line 5, in <module>
dev = usb.core.find(0x054C,0x0155)
File "/Library/Python/2.7/site-packages/usb/core.py", line 824, in find
return [d for d in device_iter(k, v)]
File "/Library/Python/2.7/site-packages/usb/core.py", line 794, in device_iter
for dev in backend.enumerate_devices():
AttributeError: 'int' object has no attribute 'enumerate_devices'

当前代码......

import usb.core, time, usb

dev = usb.core.find(0x054C,0x0155)

if dev is None:
  raise ValueError('Device not found')           # if device not found report an error

1 个答案:

答案 0 :(得分:2)

usb.core.find并未与此类位置参数一起使用。

我猜你有供应商ID和产品ID。

如果是这样,你应该这样做:

usb.core.find(idVendor= 0x054C, idProduct= 0x0155)

如果您尝试提供位置参数,则需要设置find_allbackend的值。