2016-01-07 1 views
3

Я создал msgpack файл из панды Dataframe, используя следующий код:Как декодировать файл msgpack в Python?

df.to_msgpack('ixto.msg') 

Я подтвердил, что файл сохраняется в папке, но я не могу использовать msgpack библиотеки для питона, так как следующий код:

unp = msgpack.unpackb('ixto.msg') 

дает мне следующую ошибку:

AttributeError: 'str' object has no attribute 'read' 
+0

это опечатка? вам не хватает трейлинг-кавычки: 'unp = msgpack.unpackb ('ixto.msg')' – EdChum

+0

да, это так. теперь верно – Hugo

+0

См. также: [Как читать и писать с помощью msgpack?] (http://stackoverflow.com/q/43442194/562769) –

ответ

4

msgpack.unpackb ожидает байт (таким образом, "Ъ") содержат кодирование данных, и вы даете ему имя файла, содержащего данные.

Таким образом, вы должны сначала прочитать файл:

with open('ixto.msg', 'rb') as f: 
    unp = msgpack.unpackb(f.read()) 

 Смежные вопросы

  • Нет связанных вопросов^_^