TypeError: 'str'不支持缓冲区接口 - python
我现在正在做一个在线的Python谜题系列,遇到了一个需要加载一个“pickle”文件的问题。我查了相关的文档,但总是出现
TypeError: 'str' does not support the buffer interface
...所以我在谷歌上搜索,找到了一个类似问题的讨论。答案指向了http://wiki.python.org/moin/UsingPickle。
我试了示例中的代码,但还是遇到同样的问题?我用的是Python 3.2.2。真是让人困惑!!
完整的错误追踪信息:
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 个回答
14
以二进制模式打开这个pickle文件:favorite_color = pickle.load(open("save.p", "rb"))
。