Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python _pickle.UnpicklingError:无效的加载键&x27;D';_Python_Pickle - Fatal编程技术网

Python _pickle.UnpicklingError:无效的加载键&x27;D';

Python _pickle.UnpicklingError:无效的加载键&x27;D';,python,pickle,Python,Pickle,我创建了一个udp服务器和客户端,并希望从服务器获取数据,但我总是得到错误的\u pickle.UnpicklingError:无效的加载密钥,'D',我不知道如何解决此问题,请告诉我该怎么办,谢谢 我使用plickle模块转储和加载数据 客户: ... data, server = sock.recvfrom(4096) data = pickle.loads(data) ... 服务器: ... a = pickle.dumps(a) sent = sock.sendto(a, addre

我创建了一个udp服务器和客户端,并希望从服务器获取数据,但我总是得到错误的
\u pickle.UnpicklingError:无效的加载密钥,'D'
,我不知道如何解决此问题,请告诉我该怎么办,谢谢

我使用plickle模块转储和加载数据

客户:

...
data, server = sock.recvfrom(4096)
data = pickle.loads(data)
...
服务器:

...
a = pickle.dumps(a)
sent = sock.sendto(a, address)
...

pickle数据是否小于4096字节?是的,总字节数不大于4096字节什么是
a
?它是两个程序中都存在的类的实例吗?这两个课程的课程相同吗?两个程序是否在同一平台上使用相同版本的Python,并安装了相同版本的库?如果不是问题所在,除非您告诉我们
a
是什么,否则我们无法为您调试此功能,即使这样,您也可能需要
pickle工具。dis
pickle或类似功能。a是我要发送的数据,内容是列表