Я пытаюсь раскрыть объект, сохраненный как blob в базе данных MySQL. Я вручную сгенерировал и сохранил маринованный объект в базе данных, но когда я пытаюсь раскрыть объект, я получаю следующее довольно загадочное исключение:
ImportError: нет модуля с именем copy_reg
Любые идеи относительно того, почему это происходит?
Метод размножения
Примечание. Необходимо выполнить шаг 1 на ПК с ОС Windows и шаги 3 и 4 на ПК с ОС Linux.
1) На ПК с ОС Windows:
file = open("test.txt", "w")
thing = {'a': 1, 'b':2}
cPickle.dump(thing, file)
2) Вручную вставьте содержимое text.txt в поле blob базы данных MySQL, работающей на linux
3) В Python, запущенном на машине linux, выберите содержимое столбца из MySQL
4) Предположим, что вы поместили содержимое столбца blob в переменную с именем data, попробуйте следующее:
cPickle.loads(rawString)