Python 尝试使用pickle.load()时出现UnicodeDecodeError
首先,我将这些信息转储到一个名为“save0.pickle”的文件中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
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