为什么我的Python程序内存不能超过1G

时间:2021-01-23 17:19:17
新手刚刚学Python,调试了一个网上找到的SVM程序,运行没问题。
之后整理了一个14w行、170列的训练数据,用SVM进行训练。程序在读取数据时,内存到1G打的时候,然后报MemoryError。
查阅网上资料后,说是32位Python程序内存不能超过2G,我64位Python程序内存到1G就报这个错了,有没有大佬知道真正原因。
能让我可以解决这个问题,利用机器内存。感激不尽。
注:我的数据是存在list中的。

2 个解决方案

#1


64位python可以占用足够多内存,是不是你的程序有什么问题,导致内存出错了

#2


引用 1 楼 oyljerry 的回复:
64位python可以占用足够多内存,是不是你的程序有什么问题,导致内存出错了


谢谢这位大佬,点醒了我。1G报错是一个巧合,确实是因为程序问题导致了内存出错,虽然问题还在排查中

#1


64位python可以占用足够多内存,是不是你的程序有什么问题,导致内存出错了

#2


引用 1 楼 oyljerry 的回复:
64位python可以占用足够多内存,是不是你的程序有什么问题,导致内存出错了


谢谢这位大佬,点醒了我。1G报错是一个巧合,确实是因为程序问题导致了内存出错,虽然问题还在排查中