我最近在Windows 8.1上安装了ActivePerl 18(v5.18.2)64位,并且ppm一直产生相同的错误:DBD :: SQLite :: db selectrow_array失败:数据库磁盘映像格式错误.
这是我的命令提示符的一个exerpt:
ppm install Win32-Console-ANSI
ppm install failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed
ppm rep
ppm rep failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed
ppm
ppm gui failed: DBD::SQLite::db selectrow_array failed: database disk image is malformed
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 pywinusb 将输出报告发送到 pic18f4550。该设备可以接收数据,我已经使用 C# 应用程序对其进行了测试,效果很好。另外,我可以使用 pywinusb 从设备读取数据就好了,但是我在尝试发送数据时遇到了问题。
这是我正在运行的代码:
from pywinusb import hid
filter = hid.HidDeviceFilter(vendor_id = 0x0777, product_id = 0x0077)
devices = filter.get_devices()
if devices:
device = devices[0]
print "success"
device.open()
out_report = device.find_output_reports()[0]
buffer= [0x00]*65
buffer[0]=0x0
buffer[1]=0x01
buffer[2]=0x00
buffer[3]=0x01
out_report.set_raw_data(buffer)
out_report.send()
dev.close()
Run Code Online (Sandbox Code Playgroud)
它产生这个错误:
success
Traceback (most recent call last):
File "C:\Users\7User\Desktop\USB PIC18\out.py", line 24, in <module>
out_report.send()
File "build\bdist.win32\egg\pywinusb\hid\core.py", line 1451, in send
self.__prepare_raw_data()
File "build\bdist.win32\egg\pywinusb\hid\core.py", line 1406, in __prepare_raw_data
byref(self.__raw_data), self.__raw_report_size) )
File "build\bdist.win32\egg\pywinusb\hid\winapi.py", line 382, in …Run Code Online (Sandbox Code Playgroud)