使用python3:jupyter notebook中的pickle.load()加载pickle文件时出现TypeError

时间:2018-05-30 19:32:11

标签: pickle

使用python3中的pickle.load()加载pickle文件时出现TypeError:jupyter notebook

with open("/home/amit/Downloads/may2_18_company_data_with_cluster.pickle","r",encoding='utf8') as f:
    c = pickle.load(f) //this line shows an error
  

TypeError:需要类似字节的对象,而不是' str'

请帮我用python3在jupyter笔记本上解决这个问题。

1 个答案:

答案 0 :(得分:0)

这是因为pickle.load需要一个二进制类型的文件作为参数,因此您需要在使用open时通过指定rb来读取二进制文件而不是'r'来指定它读取为字符串。将代码更改为:

with open("/home/amit/Downloads/may2_18_company_data_with_cluster.pickle","rb",encoding='utf8') as f:
    c = pickle.load(f)

应该解决这个问题。