我正在使用一个名为PostCoder()
的库来计算两个英国邮政编码之间的距离。
刚刚开始尝试测试它,不幸的是,在出现以下错误之前,我无法超越初始阶段:
">NoneType"对象没有属性">getitem">
以下是我视图中的代码:
origin_postcode = "W1 5PD"
dest_postcode = "LS3 2GG"
origin = str(pc.get('%s' % origin_postcode)['geo']['lat'])+','+str(pc.get('%s' % origin_postcode)['geo']['lng'])
dest = str(pc.get('%s' % dest_postcode)['geo']['lat'])+','+str(pc.get('%s' % dest_postcode)['geo']['lng'])
我不明白当它具有硬编码值时,它如何将其称为NoneType
。
谁能建议这里的问题可能是什么?
查看 pc.get()
的返回值。当邮政编码不可用时,它将返回None
。
我所知,postcodes
图书馆是针对英国的邮政编码,而"W1 5PD"邮政编码不是有效的。