2017-04-20 76 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

相關問題