2011-10-01 66 views
5

我目前正在做一個在線Python謎題系列,並且我遇到了一個問題,您需要卸載一個醃製文件。我讀了它的文檔,但我一直得到TypeError:'str'不支持緩衝區接口 - python

TypeError: 'str' does not support the buffer interface

...所以我搜索在谷歌,並在問題類似的問題抵達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

可能是python 2與python 3的區別。你能發佈一個完整的追溯? –

+1

我只是點擊第一個谷歌鏈接。我不知道,我不僅僅是在閱讀Python 2的東西,而且Python 2和Python 3有很大的不同......無論如何,我在哪裏可以找到Python 3的東西? – mowwwalker

+0

另外,這不是我以前的問題。 – mowwwalker

回答

13

以二進制模式打開泡菜文件:favorite_color = pickle.load(open("save.p", "rb"))

相關問題