Python 命令行或 .exe 中的程序会出现 MemoryError,但在 Spyder 中工作正常 IDE

Python program in command line or .exe gives a MemoryError, however works fine in Spyder IDE

Version: Python 3.7 (Spyder) -- OS: Windows10 -- System: Core i5 (6th gen) + 16gb RAM

我编写了一个处理大量数据的程序。以下结构用于完成此操作:

计划说明

问题陈述

Image: error message from command line when executing the exe file

尝试过的解决方案

问题

目标

这个程序应该能够处理公司每台笔记本电脑上的噪音数据(有时也是 8gb 内存)。所以我想找到一种方法让程序在使用过的机器上分配所有可用的RAM。

在此先感谢您的帮助!

与此同时,由于 Axe319:

,我找到了问题的答案

Spyder IDE 运行 在 python 的 64 位版本上运行,使程序 运行 顺利且没有任何问题。尽管如此,我的 python 解释器仍然是 python.

的 32 位版本

解决问题的步骤:

  • 卸载python32位版本
  • 安装python 64 位版本
  • 使用 pip install -packages-
  • 再次安装所有使用过的包
  • 使用 pip install pyinstaller 再次安装 PyInstaller
  • 使用 PyInstaller 将程序编译为 .exe

之后一切似乎都正常了!