使用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笔记本上解决这个问题。
答案 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)
应该解决这个问题。