python - Pandas read_pickle 因缺少/过期模块而中断
问题描述
我实现了一个小型模拟环境,并将我的评估结果以 pickle 文件的形式保存为 Pandas 数据帧。
后来,为了分析结果,我有一个 Jupyter 笔记本,在这里我使用 Pandadf = pd.read_pickle(path)
再次加载数据帧并可视化数据。我还将元数据注释为数据帧的属性,使用df.attr
,之后正确加载。
这曾经工作得很好。不幸的是,我的模拟器已经进化并且相应的 Python 包更改了名称,这导致尝试读取旧结果时出现问题。现在,pd.read_pickle()
对于新生成的结果仍然可以正常工作。但是对于旧结果,它会以 a 中断ModuleNotFoundError
,告诉我它没有找到simulator_old
模块,即旧名称的包的先前版本。
我不确定为什么以及对我的包的依赖来自何处。也许我从旧包中写了一些对象作为数据框属性。我无法弄清楚,因为它总是简单地坏掉。我希望能够阅读新旧结果,并且pd.read_pickle()
只需跳过它无法阅读的任何条目,而是阅读其他所有内容。
我可以做些什么来恢复我的旧结果吗?例如,告诉泡菜忽略这些错误?
解决方案
推荐阅读
- java - 没有任何内容写入 .dat 文件
- django - Facebook 检测到 Believer 没有使用安全连接来传输信息
- javascript - 循环对象值并检查它们是否存在于不同的对象中
- c# - 如何为 Couchbase Lite 创建复杂的联接查询
- c# - ASP.NET:修改和下载 docx 文件
- unity3d - 我想用统一的着色器创建自定义方格图案效果
- phpword - 如何在 PHPWord 图表中没有数据标签?
- javascript - 如何让所选 Voice Chanel 的所有用户名成员与节点 js 不一致
- python - python 正则表达式解析带括号的字符串
- xamarin.forms - Xamarin.Forms 发送键