instancemethod对象没有属性'__getitem__'

时间:2015-01-07 16:45:05

标签: python pyfits

我正在使用PyCharm(社区版4.0.2)从.fits文件中检索数据。 z = data.field [SDSS_Z]导致 TypeError:' instancemethod'对象没有属性' getitem '。 在同一个.fits文件的其他Field上我没有问题

import pyfits
import pylab as plt
import numpy as np
plt.close('all')
hdu = pyfits.open('cat.v9.group_v22.fits')

print hdu[1].columns

data = hdu[1].data

u = data.field('U')
r = data.field('R')
k = data.field('LOG_MSTELLAR_KS')
morph = data["GZ1_MORPHOLOGY"]              
lum = data["L_O3"]                          
z = data.field ["SDSS_Z"]

1 个答案:

答案 0 :(得分:2)

看看你说的工作线('U','R'等等),你似乎只是误入了最后一个的语法。保持你一直在做的事情:

z = data.field("SDSS_Z")

它应该滚得很好。