蟒蛇咸菜给 “AttributeError的: '海峡' 对象没有属性 '写'”

问题描述:

当我尝试腌制的东西,我得到一个AttributeError: 'str' object has no attribute 'write'蟒蛇咸菜给 “AttributeError的: '海峡' 对象没有属性 '写'”

一个例子:

import pickle 
pickle.dump({"a dict":True},"a-file.pickle") 

生产:

... 
AttributeError: 'str' object has no attribute 'write' 

怎么了?

+0

我很想讨论......这个问题似乎微不足道的downvotes,但它会救了我,如果它已经来过这里了宝贵的时间.. – drevicko 2014-09-21 12:47:49

+0

'不适用于我,但请查看downvote按钮上的悬停文本:“此问题未显示任何研究成果......”可能是原因在于发挥作用。总的来说,质疑降价是浪费精力;如果他们想告诉你,他们会有的。 – msw 2014-09-21 13:32:57

+1

如果对你的问题的回答是一个很好的答案是“RTFM”,那么我可以明白为什么有人可能会失望 – 2014-09-21 15:07:21

这是一个微不足道的错误:pickle.dump(obj,file)需要一个file对象,而不是文件名。

我需要的是这样的:

with open("a-file.pickle",'wb') as f: 
    pickle.dump({"a dict":True},f)