2011-10-01 12 views
5

現在、私はオンラインのPythonパズルシリーズをやっていますが、私はpickledファイルをアンロードする必要があります。私はそれにドキュメントを読んで、私はTypeError: 'str'はバッファインターフェイスをサポートしていません - python

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

おそらく、Python 2とPythonの違いは3つです。完全なトレースバックを投稿できますか? –

+1

私は最初のGoogleリンクをクリックしていました。私はPython 2のものを読んでいるだけでなく、Python 2とPython 3にも大きな違いがあることに気づいていませんでした...とにかく、Python 3のものはどこにありますか? – mowwwalker

+0

また、それは私の以前の質問ではありません。 – mowwwalker

答えて

13

pickleファイルをバイナリモード(favorite_color = pickle.load(open("save.p", "rb")))で開きます。

関連する問題