Tôi đang cố gắng bỏ chọn một đối tượng được lưu trữ dưới dạng blob trong cơ sở dữ liệu MySQL. Tôi đã tự tạo ra và lưu trữ các đối tượng ngâm trong cơ sở dữ liệu, nhưng khi tôi cố gắng unpickle đối tượng, tôi nhận được ngoại lệ chứ không phải khó hiểu như sau:ImportError: Không có mô-đun nào được đặt tên là copy_reg pickle
ImportError: Không có mô-đun tên copy_reg
Bất kỳ ý tưởng là tại sao điều này xảy ra?
Phương pháp sinh sản
Lưu ý: Phải thực hiện bước 1 trên một máy tính Windows và các bước 3 và 4 trên một máy tính Linux.
1) Trên một máy tính Windows:
file = open("test.txt", "w")
thing = {'a': 1, 'b':2}
cPickle.dump(thing, file)
2) Chèn nội dung của text.txt vào lĩnh vực blob của cơ sở dữ liệu MySQL chạy trên linux
3) Trong Python chạy trên một máy Linux, lấy nội dung của cột từ MySQL
4) Giả sử rằng bạn đặt các nội dung của cột blob thành một biến gọi là dữ liệu, hãy thử này:
cPickle.loads(rawString)
bạn đang sử dụng phiên bản python nào? – SilentGhost
Điều này xảy ra với Python 2.4 –
Mã nào sẽ thêm vào trong trường hợp này? –