Django错误显示没有类型,当它不是

时间:2017-04-11 18:50:12

标签: python geo

我正在使用一个名为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

有人可以在这里提出问题吗?

1 个答案:

答案 0 :(得分:0)

查看pc.get()的返回值。当邮政编码不可用时,它会返回None

据我所知,postcodes库是针对英国的邮政编码,“W1 5PD”邮政编码不是有效的。