水个贴,延期一天,顺便分享一下自己解决 menory_error 的方法

水个贴,延期一天设计器。
最近做表格的数据处理,经常会遇到动不动三四百 MB 的表格数据去处理,有时候还没读完整张表就报错,网上查了比较好的方法是 python 升级到 64 位就行了,但是设计器自带的 python 只有 32 位,没法升级,这边就挑了两个比较有用的方法。
一、扩大虚拟内存
1、打开 控制面板
2、找到 系统 这一项;
3、找到 高级系统设置 这一项;
4、点击 性能 模块的 设置 按钮;
5、选择 高级面板,在 虚拟内存 模块点击更改;
6、记得 不要 选中“自动管理所有驱动器的分页文件大小”,然后选择一个驱动器,也就是一个盘,选中自定义大小,手动输入初始大小和最大值,当然,最好不要太大,更改之后能在查看盘的使用情况,不要丢掉太多空间,我的电脑是 8G 的,我就设置了 6144MB。
7、都设置好之后,记得点击 “设置”, 然后再确定,否则无效,最后 重启电脑 就可以了。
或许是我的数据量太大了,还是不好使。就用到第二钟笨方法,把表拆分了。
二、拆分数据量比较大的表格。
1、经过我的多次测试,表格大小在130MB左右读写是没有报过错,基本上我之后处理的表格都被我拆分到130MB以下。
不过最好的方法还是希望官方将 python 升级为 64 位,因为 python 32bit 最大只能使用 2G 内存,坑爹之处,超过 2G 报错 MemoryError。而 64bit python 则无此限制。
以上都是基于我自身情况解决方法,至于对于别人有没有用我就不知道了。