pd.read_feather无法读取feather文件:flatbuffer编码Footer验证失败
- 文件写入不完整或损坏:如果写入Feather文件的过程被意外中断(比如程序崩溃、磁盘空间耗尽、写入远程存储时网络断连),文件里记录元数据的Footer部分会不完整,读取时就会触发校验失败。
- 版本不兼容:Feather格式依赖pyarrow库,写入和读取时用的pandas或pyarrow版本差得太多,可能导致格式不兼容。比如旧版本写的文件,新版本读的时候解析出错,反过来也可能出现这个问题。
- 文件被篡改或存储异常:文件写入后被其他程序修改过,或者读取时没有足够的访问权限,都会导致文件内容异常,Footer校验通不过。另外磁盘故障、存储设备损坏导致文件本身损坏,也会触发这个错误。
- 数据类型不兼容:DataFrame里包含Feather不支持的复杂数据类型(比如自定义对象、嵌套层级过深的结构),写入时可能没报错,但生成的文件元数据存在异常,读取时就会校验Footer失败。
内容的提问来源于stack exchange,提问作者Atacan
相关产品推荐
相关产品推荐

