内存可用时出现Python内存错误

2024-04-20 10:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python程序,可以读取文件行并分析它们。程序有意地将许多行读入RAM。你知道吗

程序在向列表追加一行(如str)时开始获取MemoryError。当我检查任务管理器(程序在Windows10上运行)时,我看到程序的内存为1635MB(稳定),机器的总内存使用率低于50%。你知道吗

我读到Python没有限制内存,那么原因是什么呢?你知道吗

技术细节:

我在windows10、64位16gbram机器上使用python3.6.5。我从PowerShell终端运行程序,而不是通过IDE。你知道吗


Tags: 文件内存程序机器管理器列表原因ram
1条回答
网友
1楼 · 发布于 2024-04-20 10:00:18

I see that the memory of the program is on 1635MB

默认情况下,编译为32位的Windows exe有2GB的内存限制,即使是在64位操作系统sku上,那里有足够的内存可用。你的内存是1.6GB,所以你可能会碰到这个限制。你知道吗

确保运行的是64位版本的Python.exe. Python.org网站的下载页默认为32位,原因未知。但是如果您浏览到their download page for a given release的底部,您可以找到64位体系结构的x86-64版本。你知道吗

相关问题 更多 >