TypeError:'str'不支持缓冲区接口 - python

时间:2011-10-01 03:23:22

标签: python python-3.x pickle

我目前正在进行在线Python拼图系列,我遇到了一个需要卸载pickle文件的问题。我阅读了它的文档,但我一直在

TypeError: 'str' does not support the buffer interface

...所以我在Google上搜索并在SO上遇到类似问题的问题。答案指向http://wiki.python.org/moin/UsingPickle

我尝试了示例中的代码,我遇到了同样的问题?我正在使用Python 3.2.2。 WTF ??

完成追溯:

Traceback (most recent call last):
  File "C:\foo.py", line 11, in <module>
    test1()
  File "C:\foo.py", line 9, in test1
    favorite_color = pickle.load( open( "save.p" ) )
TypeError: 'str' does not support the buffer interface

来自此处的示例:http://wiki.python.org/moin/UsingPickle

我已经使用本教程中的第一个代码示例成功创建了save.p文件。

1 个答案:

答案 0 :(得分:13)

以二进制模式打开pickle文件:favorite_color = pickle.load(open("save.p", "rb"))