我正在阅读一个pickle文件:
pandas.read_pickle('data/file.pickle')
并抛出此错误:
UnpicklingError: invalid load key, '\x00'.
请注意,在保存pickle文件时,我已经看到了其他关于如何解决此问题的线程,但在我的情况下,我只需要打开这个特定的数据帧。
此外,pickle文件可能包含一些特殊字符。
答案 0 :(得分:0)
可能的解释之一是通过压缩进行酸洗。在我的系统上,如果我未指定压缩,则读取用xz
或gzip
压缩的文件会引发无效的加载密钥异常。在类似情况下,zip
和bz2
都引发不同的异常。
我建议尝试以下一种方法:
pandas.read_pickle('data/file.pickle', 'xz')
pandas.read_pickle('data/file.pickle', 'gzip')