python - 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 的字节对象
数据框也不会显示。有什么解决办法吗?谢谢。
解决方案
(此处为 Spyder 维护者)您提到的问题已在 Python 3.4 中得到修复(根据此答案),它添加了一个新的 Pickle 协议。
然而,这对我们来说有点棘手,因为 Spyder 和为其 IPython 控制台提供支持的内核运行在不同的进程中,并且都使用 Python。我们将在 Spyder 4(将于今年发布)中解决这个问题,方法是检测两者是否都在 Python 3.4+ 中运行,以便能够使用正确的 Pickle 协议。
推荐阅读
- keras - model.fit 期间 Keras 中的尺寸不匹配
- arrays - 如何将一个对象插入到mongo数组中的另一个对象中
- css - 材质单元格不会完全改变背景颜色
- ios - ConfigData 框架在上传到 Apple Store 时未编译
- r - Rstudio pandoc问题
- regex - 正则表达式使用 Negative Lookahead 和 Negative Lookbehind 在多行 xml 中捕获字符串
- node.js - 使用 express 向客户端发送 cookie 不起作用
- linux - 如何使用 Bash 测试 hdfs 文件是否存在
- python - sess.run 在一个循环中
- gradle - 用 gradle 混淆生成的 fat jar