2011-10-01 3 views
5

현재 온라인 Python 퍼즐 시리즈를 진행하고 있으며 피클 파일을 언로드해야하는 곳에 문제가 있습니다. 나는 그것의 문서를 읽을 수 있지만 나는 그래서 구글에 검색하고 비슷한 문제로 SO에 대한 질문에 도착 ...TypeError : 'str'이 버퍼 인터페이스를 지원하지 않습니다 - python

TypeError: 'str' does not support the buffer interface

를 받고 있었다. 대답은 http://wiki.python.org/moin/UsingPickle입니다.

예에서 코드를 시도했지만 동일한 문제가 발생 했습니까? 파이썬 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

아마 파이썬 2 대 파이썬 3 차이점. 전체 추적을 게시 할 수 있습니까? –

+1

방금 ​​첫 번째 Google 링크를 클릭했습니다. 파이썬 2를 읽는 것뿐만 아니라 파이썬 2와 파이썬 3에는 큰 차이가 있다는 것을 알지 못했습니다 ... 어쨌든 파이썬 3은 어디에서 찾을 수 있습니까? – mowwwalker

+0

또한 이전 질문이 아닙니다. – mowwwalker

답변

13

pickle 파일을 이진 모드 (favorite_color = pickle.load(open("save.p", "rb")))로 엽니 다.

관련 문제