Python 3.6解决报错:’NoneType’ object has no attribute ‘decode’的办法
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及之间版本则可参考一下链接:
版权声明:本文为weixin_42427638原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。