json数据值读取时 提示typeerror错误

krystal_lee 发布于 2016/09/02 11:06
阅读 135
收藏 0

从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__'


加载中
1
Ashkandi
Ashkandi
最可能是geo[u'addressComponent']是None了
返回顶部
顶部