header = struct.pack("!i", n) struct.error: 'i' format requires -2147483648 number 2147483647
python3.6版本遇到的问题,主要就是数据量过大导致,即字段偏多,导致整体数据字节数偏大。
解决方案:
在/usr/lib/python3.6/multiprocessing/ 目录下,修改connection.py
即在def _send_bytes(self, buf) 函数中添加
if n > 0x7fffffff:
pre_header = struct.pack("!i", -1)
header = struct.pack("!Q", n)
self._send(pre_header)
self._send(header)
self._send(buf)
也可以试着升级到python3.8或者更高版本