2017-04-20 77 views
0

我是新来的Python和努力理解这是什么错误意味着: 类型错误:“诠释”对象不是可调用不明白这是什么错误意味着:类型错误:“诠释”对象不是可调用

这里是全码:

import openpyxl, pprint,os 
os.chdir('C:\Users\Shend_000\Documents\Py CWD') 
wb=openpyxl.load_workbook('censuspopdata.xlsx') 
sheet=wb.get_sheet_by_name('Population by Census Tract') 
countyData={} 
for row in range(2,sheet.max_row()): 
    state=sheet['B'+str(row)].value 
    county=sheet['C'+str(row)].value 
    pop=sheet['D'+str(row)].value 
    countyData.setdefault(state,{}) 
    countyData[state].setdefault(county,{'tracts':0, 'pop':0}) 
    countyData[state][county]['tracts']+=1 
    countyData[state][county]['pop']+=int(pop) 
resultFile=open('census2010.py','w') 
resultFile.write('allData= '+pprint.pformat(countyData)) 
resultFile.close() 
print 'Done.' 

回答

1

只要改变这一点:

for row in range(2,sheet.max_row): 

sheet.max_row回报int,你不能叫int

+0

真棒,谢谢 – Overman

相关问题