struct.error: unpack requires a buffer of 136 bytes@TOC
使用树莓派向linux服务器传输照片时,struct.error: unpack requires a buffer of 136 bytes
原因是树莓派系统为32位,而服务器系统为64位。
因此需要在打包时
fhead = struct.pack(‘128sq’, bytes(os.path.basename(filepath),encoding=‘utf-8’),os.stat(filepath).st_size)
使用128sq而不是128sl。在64位服务器中解包时仍使用128sl即可解决
链接: https://blog.youkuaiyun.com/zsy162534/article/details/83991785.
在将32位系统树莓派上的照片传输到64位Linux服务器时遇到了struct.error:unpackrequiresabufferof136bytes错误。问题根源在于打包时的结构体格式不匹配。解决方案是,在打包时使用128sq而非128sl,并在64位服务器端保持128sl进行解包,从而解决了不同位系统间的兼容性问题。
368

被折叠的 条评论
为什么被折叠?



