【问题标题】:Python Pandas Dataframe Memory error when there is enough memroy有足够内存时的Python Pandas Dataframe Memory错误
【发布时间】:2020-08-25 04:12:06
【问题描述】:

发生异常:MemoryError Unable to allocate 34.6 MiB for an array with shape (2265257,) and data type complex128

您好,我遇到了这个错误。但是我不明白为什么会出现这种错误。

我知道它是由于内存不足而引发的。

但我有足够的内存来处理这些数据。

你知道为什么即使我有更多内存,Python 也会限制它吗?

【问题讨论】:

    标签: python python-3.x pandas


    【解决方案1】:

    看起来您使用的是 32 位版本的 python。在 Microsoft Windows 上,32 位进程只能使用 2 GB 的 4 GB 最大可能内存,您的 Python 进程已接近极限。我建议使用 64 位版本。

    【讨论】:

    • 非常感谢您的回答。有什么办法可以解除限制吗?
    • 我必须使用这个因为一个中间件
    • 很遗憾,您无法克服架构限制。但也许您可以根据内存消耗来分析和优化您的代码。在此线程中,您可以找到一些提示:stackoverflow.com/questions/11002247/… 也许您可以尝试一下 Python 内存分析器。 pypi.org/project/memory-profiler
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    相关资源
    最近更新 更多