nab*_*kin 2 python module attributeerror python-2.7 pyusb
我最近为此项目安装了pyusb,该项目试图尝试写入USB LED留言板并收到以下错误:
AttributeError: 'module' object has no attribute 'backend'
我不知道为什么,我检查了pyusb模块文件,它显然有一个名为“ backend”的文件夹,并且里面有正确的文件。
这是我所有的代码:
import usb.core
import usb.util
import sys
backend = usb.backend.libusb01.get_backend(find_library=lambda C: "Users\nabakin\Desktop\libusb-win32-bin-1.2.6.0\lib\msvc_x64")
#LED Display Message device identify
MessageDevice = usb.core.find(idVendor=0x1D34, idProduct=0x0013, backend=backend)
if MessageDevice is None:
raise ValueError('LED Message Display Device could not be found.')
MessageDevice.set_configuration()
# get an endpoint instance
cfg = MessageDevice.get_active_configuration()
interface_number = cfg[(0,0)].bInterfaceNumber
print interface_number
alternate_settting = usb.control.get_interface(interface_number)
intf = usb.util.find_descriptor(
cfg, bInterfaceNumber = interface_number,
bAlternateSetting = alternate_setting
)
ep = usb.util.find_descriptor(
intf,
# match the first OUT endpoint
custom_match = \
lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == \
usb.util.ENDPOINT_OUT
)
assert ep is not None
# write the data
ep.write('\x00\x06\xFE\xBA\xAF\xFF\xFF\xFF')
Run Code Online (Sandbox Code Playgroud)
重点代码:
backend = usb.backend.libusb01.get_backend(find_library=lambda C: "Users\nabakin\Desktop\libusb-win32-bin-1.2.6.0\lib\msvc_x64")
Run Code Online (Sandbox Code Playgroud)
我还注意到在其他代码中,人们根本没有后端。但是,当我尝试删除代码的后端部分时,它将显示:
MessageDevice = usb.core.find(idVendor=0x1D34, idProduct=0x0013)
File "C:\Python27\lib\site-packages\usb\core.py", line 846, in find
raise ValueError('No backend available')
ValueError: No backend available
Run Code Online (Sandbox Code Playgroud)
一些额外的信息:
小智 5
我知道这个问题已有4个月的历史了,但是如果有帮助,我认为您缺少导入声明:
import usb.backend.libusb1
Run Code Online (Sandbox Code Playgroud)
有关更多详细信息,请参见https://github.com/walac/pyusb/blob/master/docs/tutorial.rst#specifying-libraries-hand。
| 归档时间: |
|
| 查看次数: |
1705 次 |
| 最近记录: |