PyUSB AttributeError: 'int'オブジェクトに 'enumerate_devices'属性がありません

初めてPyUSBを使用して、OS X用の目の玩具(Play Station)をリバースエンジニアリングしようとしました。テストコレクションを確立しようとすると、次のエラーが発生します。

Traceback (most recent call last):
File "eye.py", line 5, in 
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

1 答え

usb.core.find isn't used with positional arguments like that.

私はあなたがベンダーIDと製品IDを持っていると推測しています。

もしそうなら、これを行うべきです:

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

位置パラメータを指定しようとすると、 find_all backend の値が設定されます。

2
追加された
@Hmm:もはや例外が発生していない場合、それは別の質問です。また、ベンダーと製品コードが適切であることを証明するための準備も必要です。
追加された 著者 S.Lott,
@Hmm:もはや例外を取得していない場合、それはまだ別の質問です。
追加された 著者 S.Lott,
ありがとう、よく私はデバイスが見つかりません。彼らは正しいベンダーと製品IDですが。
追加された 著者 Hmm,