PyUSB属性错误:'int'对象没有'enumerate_devices'属性

1 投票
1 回答
2055 浏览
提问于 2025-04-17 08:36

这是我第一次使用PyUSB,我正在尝试对一个眼睛玩具(Play Station)进行逆向工程,以便在OS X上使用。不过,当我试图建立一个测试集合时,遇到了以下错误。

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 个回答

2

usb.core.find 这个函数不能像那样使用位置参数。

我猜你手里有一个厂商 ID 和一个产品 ID。

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

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

如果你尝试提供位置参数,你实际上是在设置 find_allbackend 的值。

撰写回答