Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法使用Astropy.io.FITS读取大型FITS文件_Python_Out Of Memory_Fits_Astropy_Pyfits - Fatal编程技术网

Python 无法使用Astropy.io.FITS读取大型FITS文件

Python 无法使用Astropy.io.FITS读取大型FITS文件,python,out-of-memory,fits,astropy,pyfits,Python,Out Of Memory,Fits,Astropy,Pyfits,我目前正在尝试使用astropy.io.FITS for Python3.4从一个大型数据FITS格式的数据文件中读取数据。虽然我可以使用memmapper模式成功打开文件,但我无法访问文件中的数据。这是我的密码 from astropy.io import fits hdu_list = fits.open('large_file.fit', memmapper=True) table = hdu_list[1].data 在第二行table=hdu_list[1]。数据I然后获取OSEr

我目前正在尝试使用astropy.io.FITS for Python3.4从一个大型数据FITS格式的数据文件中读取数据。虽然我可以使用memmapper模式成功打开文件,但我无法访问文件中的数据。这是我的密码

from astropy.io import fits

hdu_list = fits.open('large_file.fit', memmapper=True)
table = hdu_list[1].data
在第二行
table=hdu_list[1]。数据
I然后获取
OSError:[WinError 8]没有足够的存储空间来处理此命令


我的想法是,当将数据分配给变量
时,试图读取整个文件,从而导致存储错误。是否有任何解决方法,或者有一种方法可以一次读取表中的每一行数据?

发现了问题所在。我试图用fitsio打开FITS文件,然后逐行读取。然而,程序运行了一段时间,然后抛出了一个IOError。我发现文件的一行已损坏,这就是导致astropy.io.fits无法在不抛出错误的情况下读取文件的原因。我不确定行到底是如何损坏的,或者它到底出了什么问题,我只是下载了FITS文件的第二个副本,就解决了这个问题。

我想你的意思是
memmap=True
--没有“memmapper”选项。你能只发布FITS文件的头吗?它通常包含用于调试此类问题的所有最有用的信息。我猜你在Windows上对吗?