for repo_dict in repo_dicts:
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)
在运行上面代码时,出现了
'NoneType' object has no attribute 'decode'
的错误,查阅资料后发现只要将
'label':repo_dict['description']
改为:
'label': str(repo_dict['description'])
就可以解决问题了。
当然,如果在尝试上述方法后出现新的报错信息:
UnicodeEncodeError: 'ascii' codec can't encode。。。
则需要在文件头部加上如下代码(1):
import importlib
import sys
importlib.reload(sys)
注:代码(1)试用与Python3.6x版本,如果是Python2.x及之间版本则可参考一下链接:
Python 解决 :NameError: name 'reload' is not defined 问题