Python 3 클래스가 프로토콜 2를 사용하여 pickle 처리되면 Python 2에서 작동하지만 Python 3 클래스는 Python 2에서 작동하도록되어 있지만 불행히도 일부 클래스의 이름이 변경 되었기 때문에 실패합니다.Python 2에서 Python 3의 클래스를 비 꾸미기
다음과 같은 코드가 있다고 가정 해 보겠습니다.
보낸 사람
pickle.dumps(obj,2)
수신기
pickle.loads(atom)
가 obj={}
있다면, 주어진 오류는 특정 케이스를 제공하려면 : 파이썬 2 대신 __builtin__
을 사용하기 때문이다
ImportError: No module named builtins
.
이 문제를 해결하는 가장 좋은 방법은 질문입니다.