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及之间版本则可参考一下链接:

Python 解决 :NameError: name 'reload' is not defined 问题

你可能感兴趣的:(python)