Python 属性错误:';记录';对象没有属性'_coldefs';创建BinTableHDU时

Python 属性错误:';记录';对象没有属性'_coldefs';创建BinTableHDU时,python,astropy,Python,Astropy,当我想用astropy创建简单的BinTableHDU时,我正在使用的一个新系统最近出现了一个错误 以下是我为隔离问题而设置的代码: import astropy.io.fits as pyfits ar = numpy.array(range(100)) col = pyfits.Column(name='TEST', array=ar, format='D') cdef = pyfits.ColDefs([col]) hdu = pyfits.BinTableHDU.from_column

当我想用astropy创建简单的BinTableHDU时,我正在使用的一个新系统最近出现了一个错误

以下是我为隔离问题而设置的代码:

import astropy.io.fits as pyfits 
ar = numpy.array(range(100))
col = pyfits.Column(name='TEST', array=ar, format='D')
cdef = pyfits.ColDefs([col])
hdu = pyfits.BinTableHDU.from_columns(cdef)
hdu.writeto("test.fits")
pyfits.getdata("test.fits")
我得到这个错误:

AttributeError: 'record' object has no attribute '_coldefs'
我将astropy 2.0.2与python 3.6.3结合使用

有解决这个问题的办法吗

[编辑:]在脚本中运行时,需要显式访问数据以触发错误:

print(pyfits.getdata("test.fits"))

我有点超前了。我的天文照片来自于一条巨蟒的安装。 当我使用常规python库(无anaconda)时,读取test.fits不会出现任何错误。
因此,问题在于读取test.fits,而不是编写它。

这是Astropy v2.0.3中修复的一个错误:


conda上也应该有更新的Astropy版本。

我无法重现错误。当我在ipython中执行此操作时,它会显示出来。在脚本中执行时,我必须添加:print(pyfits.getdata(“test.fits”))