从json 文件里读取想要的内容,我会判断取出来的记录中对应的属性值是否为空,并加相关的处理代码,但是运行时还是会报typeerror:nonetype Object has no attribute getitem 。求大神帮忙看看。
代码如下:
geo = geoSpider.crawl(poi[u'point'][u'y'],poi[u'point'][u'x'],0)
if len(geo[u'addressComponent'][u'province'])>0:
result[u'province'] = geo[u'addressComponent'][u'province']
else:
result[u'province']=''
运行报错如下
Exception in thread Thread-5:
Traceback (most recent call last):
File "C:\Anaconda\lib\threading.py", line 810, in __bootstrap_inner
self.run()
File "get_pois.py", line 55, in run
poi_msg = FetchCompanyInformation(msg['point'].lat,msg['point'].lng)
File "get_pois.py", line 138, in FetchCompanyInformation
if len(geo[u'addressComponent'][u'province'] )>0:
TypeError: 'NoneType' object has no attribute '__getitem__'
最可能是geo[u'addressComponent']是None了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。