首页 > 解决方案 > Spyder 变量资源管理器中的溢出错误

问题描述

我想在 Spyder 的变量资源管理器中查看 pandas 数据框。

当我在变量资源管理器窗口中单击数据框“名称”时,会执行一系列文件(spyder_kernel.py、datapub.py、datapub.py 和 serialize.py),它们是 anaconda 包的一部分。但是,在执行 serialize.py 时,会显示以下消息:

序列化对象

buffers.insert(0, pickle.dumps(cobj, PICKLE_PROTOCOL))

溢出错误:无法序列化大于 4 GiB 的字节对象

数据框也不会显示。有什么解决办法吗?谢谢。

标签: pythonpandasdataframespyder

解决方案


此处为 Spyder 维护者)您提到的问题已在 Python 3.4 中得到修复(根据此答案),它添加了一个新的 Pickle 协议。

然而,这对我们来说有点棘手,因为 Spyder 和为其 IPython 控制台提供支持的内核运行在不同的进程中,并且都使用 Python。我们将在 Spyder 4(将于今年发布)中解决这个问题,方法是检测两者是否都在 Python 3.4+ 中运行,以便能够使用正确的 Pickle 协议。


推荐阅读