KeyError异常:'标签'同时将问题从github导出到csv

时间:2017-09-26 01:30:43

标签: python github export-to-csv

我尝试导出公共存储库的问题,如果成功,我会尝试从私有存储库中提取问题我可以访问。

但是,当我尝试下面的代码时,它会在第44行csv.writerow()方法上返回错误。第48行也出错,我评论过。

我得到的错误是

csvout.writerow([问题[' id'],发出['标题'],发出['标签']。encode(& #39; utf-8'),发出[' body'] .coding(' utf-8'),发出[' created_at']。encode (' UTF-8&#39)]) KeyError:'标签'

import csv
import requests

'''
Variables need to be modify
'''
git_user    = 'myUserName'
git_pass    = 'myPassword'
git_repo    = 'myUserName/myPublicRepoName' 
extra_param = ''
git_auth    = (git_user,git_pass)

def write_to_csv(response):
    csvfile = '%s-issues.csv' % (git_repo.replace('/', '-'))
    csvout  = csv.writer(open(csvfile, 'w'))
    csvout.writerow(('id', 'title', 'label', 'body', 'Created at'))
    for issue in r.json():
        csvout.writerow([issue['id'], issue['title'], issue['label'].encode('utf-8'), issue['body'].encode('utf-8'), issue['created_at'].encode('utf-8')]) #line 44

r = requests.get('https://api.github.com/repos/%s/issues%s' % (git_repo,extra_param), auth=git_auth);
if r.status_code == 200:
    write_to_csv(r) # line 48
else:
    raise Exception(r.status_code)

可能导致这种情况的原因是什么? 这是我第一次尝试从github提取问题所以我真的不知道。我在谷歌研究但无法找到错误的确切原因。

谢谢。

0 个答案:

没有答案