Nếu một lớp Python 3 được chọn bằng giao thức 2, nó được cho là làm việc trong Python 2, nhưng không may, điều này không thành công vì tên của một số lớp đã thay đổi.Gỡ lớp học từ Python 3 trong Python 2
Giả sử chúng tôi có mã được gọi là như sau.
Sender
pickle.dumps(obj,2)
Receiver
pickle.loads(atom)
Để cung cấp cho một trường hợp cụ thể, nếu obj={}
, sau đó các lỗi nhất định là:
ImportError: No module named builtins
Điều này là do Python 2 sử dụng __builtin__
thay .
Câu hỏi là cách tốt nhất để khắc phục vấn đề này.