python - PyUSB属性错误: 'int' object has no attribute 'enumerate_devices'

标签 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

最佳答案

usb.core.find 不与这样的位置参数一起使用。

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

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

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

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

关于python - PyUSB属性错误: 'int' object has no attribute 'enumerate_devices' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8555642/

相关文章:

python - PyUSB Stop Dymo 从自动关闭中缩放

python - Mac OS X 上的 libusb - "ValueError: No backend available"

Python PyUSB HID 功能报告

python - 将 Python 脚本的返回值存储在 bash 脚本中

python - 使用 BeautifulSoup 的 findAll 搜索 html 元素的 innerText 以获得与搜索属性相同的结果?

python - 如何迭代文件夹中的文件以移动具有特定扩展名的每个文件

python - PyUSB 找不到设备

python - 使用 xarray 绘图时如何互换 x 轴和 y 轴?

python - 避免 numpy 类型强制转换陷阱?