Python 使用mmap加载numpy.load时发生ACCESS_读取错误

Python 使用mmap加载numpy.load时发生ACCESS_读取错误,python,numpy,Python,Numpy,我试图加载一个相当大的numpy数组~75k个图像,但由于整个数据集都加载到内存中,所以我一直出现内存错误。 我想使用numpy mmap,但由于读取错误,我一直无法访问。 如中所述,当我尝试使用mmap加载numpy数组时,总是会出现以下错误: 回溯最近一次呼叫上次: 文件mmap.py,第29行,在 training_images=np.load'data_small/training_images.npy',mmap_mode='r',encoding='latin1' 文件/usr/lo

我试图加载一个相当大的numpy数组~75k个图像,但由于整个数据集都加载到内存中,所以我一直出现内存错误。 我想使用numpy mmap,但由于读取错误,我一直无法访问。 如中所述,当我尝试使用mmap加载numpy数组时,总是会出现以下错误:

回溯最近一次呼叫上次:

文件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_memmapfile,mode=mmap_mode

open_memmap中的文件/usr/local/lib/python2.7/site-packages/numpy/lib/format.py,第792行 模式=模式,偏移量=偏移量

文件/usr/local/lib/python2.7/site-packages/numpy/core/memmap.py,第205行,新版本 导入mmap

文件/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_memmapfile,mode=mmap_mode open_memmap中的文件/usr/local/lib/python2.7/site-packages/numpy/lib/format.py,第792行 模式=模式,偏移量=偏移量

文件/usr/local/lib/python2.7/site-packages/numpy/core/memmap.py,第257行,新版本 acc=mmap.ACCESS\u READ

AttributeError:“模块”对象没有“访问\读取”属性

下面是我试图运行的代码:

将numpy作为np训练图像导入= np.load'data\u small/training\u images.npy',mmap\u mode='r'

不要将您的文件命名为mmap.py。这将影响到由numpy使用的Python mmap库


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

我尝试将文件名更改为prufa.py,但不幸的是,这没有起作用。。。那没用。。。所以你得到了完全相同的错误?你哪里都没有名为mmap.py的文件?如果您使用的是交互式shell,您是否退出并重新启动了它?糟糕的是,仍然有一个名为mmap.pyc的文件。这很有效,非常感谢!