在17章的练习中,17.2.3绘图中对每个项目都添加了字典,如下:
names, plot_dicts = [], []
for repo_dictin repo_dics:
names.append(repo_dict['name'])
plot_dict = {
'value': repo_dict['stargazers_count'],
'label':repo_dict['description'],
'xlink': repo_dict['html_url']
}
plot_dicts.append(plot_dict)
在运行时,会报错:AttributeError: 'NoneType' object has no attribute 'decode'
要解决此问题,需修改以下几个地方:
1.将代码中的'label':repo_dict['description'], 替换为'label':str(repo_dict['description'])
2.在代码头部增加如下代码,我的python版本为2.7
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
至此,该问题已经解决。
网友评论