【问题标题】:TypeError: 'str' does not support the buffer interface - pythonTypeError:'str'不支持缓冲区接口-python
【发布时间】:2023-03-10 20:39:01
【问题描述】:

我目前正在做一个在线 Python 拼图系列,我遇到了一个问题,您需要卸载腌制文件。我阅读了有关它的文档,但我不断收到

TypeError: 'str' does not support the buffer interface

...所以我在 Google 上搜索并在 SO 上遇到类似问题的问题。答案指向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 文件。

【问题讨论】:

  • 可能是 python 2 与 python 3 的区别。你能发布一个完整的回溯吗?
  • 我只是点击了第一个 Google 链接。我不知道我不仅在阅读 Python 2 的东西,而且 Python 2 和 3 有很大的不同......无论如何,我在哪里可以找到 Python 3 的东西?
  • 另外,这不是我之前的问题。
  • 抱歉...链接错误。在my answeryour previous question 中,我链接到“潜入Python 3”。这很值得一读。那里的大部分信息仍然是指 Python 2。

标签: python python-3.x pickle


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-08-09
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2016-11-21
    • 2016-08-20
    相关资源
    最近更新 更多