2011-12-18 149 views
1

第一次使用PyUSB,試圖對OS X的眼睛玩具(Play Station)進行反向工程。雖然我得到以下錯誤,但在嘗試建立測試時採集。PyUSB AttributeError:'int'object has no attribute'enumerate_devices'

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 

回答

2

usb.core.find沒有與這樣的位置參數使用。

我猜你有一個供應商ID和一個產品ID。

如果是這樣,你應該這樣做:

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

如果您儘量提供位置參數,你設置的find_allbackend值。

+0

謝謝,以及我找不到設備。雖然他們是正確的供應商和產品ID。 – Hmm 2011-12-19 00:03:00

+0

@Hmm:如果你不再有異常,那是一個單獨的問題。此外,準備好證明您擁有正確的供應商和產品代碼。 – 2011-12-19 00:03:57

+0

@Hmm:如果你不再有異常,那還是一個單獨的問題。 – 2011-12-19 00:06:38

相關問題