Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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.load()时出现UnicodeDecodeError_Python_Python 3.x_Windows_Pickle - Fatal编程技术网

Python 尝试使用pickle.load()时出现UnicodeDecodeError

Python 尝试使用pickle.load()时出现UnicodeDecodeError,python,python-3.x,windows,pickle,Python,Python 3.x,Windows,Pickle,首先,我将这些信息转储到一个名为“save0.pickle”的文件中 with open('save0.pickle', 'wb') as outfile: pickle.dump({ 'world_w': world.w, 'world_h': world.h, 'world_world': world.world, 'player_icon': player.icon, 'player_x': playe

首先,我将这些信息转储到一个名为“save0.pickle”的文件中

with open('save0.pickle', 'wb') as outfile:
    pickle.dump({
        'world_w': world.w,
        'world_h': world.h,
        'world_world': world.world,
        'player_icon': player.icon,
        'player_x': player.x,
        'player_y': player.y,
        'player_item': player.item,
    }, outfile)
这很好,但是当我尝试将文件的信息加载到变量中时,出现了一个错误,如下所示

with open('save0.pickle', 'r') as infile:
    d = pickle.load(infile)
错误:
UnicodeDecodeError:“charmap”编解码器无法解码位置21中的字节0x81:字符映射到


任何帮助都将不胜感激。

如前所述,将
打开(“save0.pickle”,“r”)
更改为
打开(“save0.pickle”,“rb”)
解决了问题。

尝试以二进制/字节模式打开文件
.open(“save0.pickle”,“rb”)…
这很有效!谢谢:D