【问题标题】:ACCESS_READ error during numpy.load using mmap使用 mmap 进行 numpy.load 期间的 ACCESS_READ 错误
【发布时间】:2017-10-07 00:37:08
【问题描述】:

我正在尝试加载一个相当大的 numpy 数组(约 75k 图像),但由于整个数据集正在加载到内存中,因此我不断收到内存错误。 我想使用 numpy mmap 但我不断收到 ACCESS_READ 错误。 当我尝试使用 this thread 中描述的 mmap 加载 numpy 数组时,我总是收到错误:

Traceback(最近一次调用最后一次):

文件“mmap.py”,第 29 行,在 training_images = np.load('data_small/training_images.npy', mmap_mode='r', encoding = 'latin1')

文件“/usr/local/lib/python2.7/site-packages/numpy/lib/npyio.py”,第 416 行,加载中 return format.open_memmap(file, mode=mmap_mode)

文件“/usr/local/lib/python2.7/site-packages/numpy/lib/format.py”,第 792 行,在 open_memmap 模式=模式,偏移=偏移)

文件“/usr/local/lib/python2.7/site-packages/numpy/core/memmap.py”,第 205 行,在 new 导入地图

文件“/Users/Bjarnason/Desktop/AVEC/mmap.py”,第 29 行,在 training_images = np.load('data_small/training_images.npy', mmap_mode='r', encoding = 'latin1')

文件“/usr/local/lib/python2.7/site-packages/numpy/lib/npyio.py”,第 416 行,加载中 返回 format.open_memmap(file, mode=mmap_mode) 文件“/usr/local/lib/python2.7/site-packages/numpy/lib/format.py”,第 792 行,在 open_memmap 模式=模式,偏移=偏移)

文件“/usr/local/lib/python2.7/site-packages/numpy/core/memmap.py”,第 257 行,在 new acc = mmap.ACCESS_READ

AttributeError: 'module' 对象没有属性 'ACCESS_READ'

这是我要运行的代码:

将 numpy 导入为 np training_images = np.load('data_small/training_images.npy', mmap_mode='r')

【问题讨论】:

    标签: python numpy


    【解决方案1】:

    不要调用你的文件mmap.py。这将影响 numpy 使用的 Python mmap 库。

    numpy 库中的文件numpy/core/memmap.py 执行import mmapmmap 是 Python 标准库的一部分,但您的文件也称为 mmap.py,因此 numpy 执行的导入会找到您的文件。

    【讨论】:

    • 我尝试将文件名更改为prufa.py,但不幸的是没有成功
    • "...那不起作用..." 所以你得到完全相同的错误?您在任何地方都没有名为mmap.py 的文件吗?如果您使用的是交互式 shell,您是否已将其退出并重新启动?
    • 我的错,还有一个名为mmap.pyc的文件。这行得通,非常感谢!
    猜你喜欢
    • 2020-09-06
    • 2012-10-03
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2020-08-23
    相关资源
    最近更新 更多