Python 3.7中出现AttributeError:'NoneType' object has no attribute 'decode' 的解决方法

AttributeError:‘NoneType’ object has no attribute 'decode’解决方法

出现属性错误的原因就是因为 ‘label’: repo_dict[‘description’] 所读取的属性中有一个是空的,所以产生属性报错。

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)

而解决办法也很简单

for repo_dict in repo_dicts:
	names.append(repo_dict['name'])
	
	plot_dict = {
     
		'value': repo_dict['stargazers_count'],
		'label': str(repo_dict['description']),
		'xlink': repo_dict['html_url']
		}
	plot_dicts.append(plot_dict)

只要把读取过来的属性全部转化为字符类型的即可,这样如果为空就可以显示为NONE,就不会产生报错。

你可能感兴趣的:(python)