pyusb - python shell 表示没有名为usb的模块,但 linux shell 没有

  显示原文与译文双语对照的内容
0 0

我在找一些documetation的pyusb 。 找到这个链接,并试图使用的Lennart应答。

空闲时 python shell 中的import usb 给了我以下错误:

Traceback (most recent call last):
 File"<pyshell#0>", line 1, in <module>
 import usb
ImportError: No module named 'usb'

但是,我在bash上使用 python first.py 运行这个程序:

import usb
dev = usb.core.find(idVendor = 0xfffe, idProduct = 0x0001)
if dev is None:
 raise ValueError('Device not found')
dev.set_configuration()
cfg = dev.get_active_configuration()
interface_number = cfg[(0,0)].bInterfaceNumber
alternate_setting = usb.control.get_interface(interface_number)
intf = usb.util.find_descriptor(cfg, bInterfaceNumber = interface_number, bAlternateSetting = alternate_setting)
ep = usb.util.find.descriptor(intf, custom_match = lambda e: usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_OUT)
assert ep is not None
ep.write('test')

然后bash返回以下错误( 因为我还没有连接任何usb设备):

Traceback (most recent call last):
 File"first.py", line 6, in <module>
 raise ValueError('Device not found')
ValueError: Device not found

怎么了我怎么看那些文档?

时间: 原作者:

0 0

总结上面的讨论,显然 python 版本和默认 python shell 是不同的。 在 python 2.7.5安装了 pyusb,而你想在空闲时使用它,运行 python 3.3.2.

若要修复这里问题,请执行下列操作:

原作者:
...