读取pkl文件出现的报错问题以及解决办法

文章讲述了作者在读取pkl文件时遇到的问题,主要涉及pandas版本不匹配导致的读取失败。解决办法是确保生成文件的Python和pandas版本与当前环境一致,作者最后提到低版本pandas可能与高版本不兼容。
摘要由CSDN通过智能技术生成

读取pkl文件失败

导师给了一个小任务,让先读取一个地名pkl文件,然后提取地名并进行翻译。结果在读取阶段就出现问题。


问题一:

在网上查阅后发现是因为环境中的pandas版本过高的原因。因为现在运行文件的电脑的pandas版本与生成文件的电脑pandas版本不用导致的错误。具体原因就是不同的pandas版本可能序列化与反序列化的解码不同,导致的在解读二进制pkl文件失败。第一次遇到这个我在我的anaconda环境中降低了我的pandas版本。

问题二:

在解决完上述问题后,出现了下面的问题。再去查阅后给出的答案就是生成文件电脑的python版本与pandas版本与我的电脑的python版本与pandas版本不同。但是一开我并不清楚生成文件的版本,然后就去问老师,老师说用python3.9版本,没说用什么版本的pandas版本。

然后我就在anaconda中创建新的虚拟环境用的python3.9,就可以正常读取文件内容。

 

总结

针对问题一,降低了pandas版本可以解决,但是并未彻底解决。

针对问题二,则是统一了python版本。将我的环境中的python统一为python3.9。但是pandas版本未统一,我选择安装了1.2.1版本的pandas。因为一开始用的pandas2.0.3版本无法运行,我猜测应该是低版本的可以兼容但是高版本的无法兼容。

问题一:我的环境:python3.8+pandas2.0.1后更改为:python3.8+pandas1.5.3

问题二:我的环境:python3.8+pandas2.0.3更改为:python3.9+pandas1.2.1

所以大家在进行pkl文件读取时,一定要至少保证生成文件电脑的python版本与自己电脑的python版本保持一致,pandas至少不高于生成文件的版本。

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值