Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Json 如何将复杂数据从python 2传输到python 3?_Json_Python 3.x_Python 2.7_Pickle - Fatal编程技术网

Json 如何将复杂数据从python 2传输到python 3?

Json 如何将复杂数据从python 2传输到python 3?,json,python-3.x,python-2.7,pickle,Json,Python 3.x,Python 2.7,Pickle,我有一组庞大的Python2 pickle数据文件,其中包含numpy数组和图像。我想将它们转移到Python3,但遇到了几个问题。当我尝试在python 3中取消勾选数据时,它会抛出一些类似于中所示的错误: 所有答案都不起作用。我尝试按照第二个链接中的建议进行解码,将encode参数设置为“utf-8”、“latin1”以及“bytes”。公认的答案是pickle数据中的损坏,因此我也在Python2中进行了修改,但这并没有解决问题 最后,我决定在Python2中解压它,并使用json文件

我有一组庞大的Python2 pickle数据文件,其中包含numpy数组和图像。我想将它们转移到Python3,但遇到了几个问题。当我尝试在python 3中取消勾选数据时,它会抛出一些类似于中所示的错误:

所有答案都不起作用。我尝试按照第二个链接中的建议进行解码,将encode参数设置为“utf-8”、“latin1”以及“bytes”。公认的答案是pickle数据中的损坏,因此我也在Python2中进行了修改,但这并没有解决问题

最后,我决定在Python2中解压它,并使用json文件传输数据。文件成功取消勾选,但json文件不按原样接受图像。如果可能的话,在不使用任何外部库的情况下,我可以选择哪些选项将这些数据传输到Python3