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

6 投票
1 回答
4206 浏览
提问于 2025-04-17 03:28

我现在正在做一个在线的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"))

撰写回答