Может хранить и получать объект Django BinaryField в SQLite, но не MySQL - PullRequest
0 голосов
/ 18 мая 2018

У меня есть какая-то реализация, которую лучше всего обслуживать, выбирая фрейм данных pandas и сохраняя его в БД.Это прекрасно работает, если база данных sqlite, но не работает с ошибкой загрузки, когда это MySQL. Я нашел других людей с похожими проблемами на stackoverflow и google, но кажется, что решение для всех - использовать sql для хранения фрейма данных.В крайнем случае я бы пошел по этому пути, но для этого варианта использования было бы стыдно.Кто-нибудь есть решение, чтобы получить такое же поведение от mysql, как sqlite здесь?

Я просто сбрасываю фрейм данных с

pickledframe = pickle.dumps(frame)

и сохраняю маринованный фрейм как BinaryField

pickledframe = models.BinaryField(null=True)

Я загружаю его с помощью

unpickled = pickle.loads(pickledframe)

, с sqlite он работает нормально, с mysql я получаю

Exception Type: UnpicklingError
Exception Value:      invalid load key, ','.

при попытке загрузить его.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...