2017-04-11 6 views
0

私は2つの英国ポストコード間の距離を計算するためにPostCoder()というライブラリを使用しています。Djangoエラーがないときにタイプを表示しない

私はこれは私が次のエラーを取得する前に、残念ながら、私は初期の段階よりもそれ以上を取得することはできません、それをテストしようとして始めるのです。ここで

'NoneType' object has no attribute '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を呼び出すことができる方法を理解していません。

誰でも問題がここにある可能性がありますか?

+0

取得しようとしているキーが存在しないため、 'pc.get'のうちの1つはおそらく' None'です。 'pc'の値を表示してください。 –

+0

また、 '%s 'origin_postcode'では使用できません。単に' origin_postcode'を単独で使用してください。 –

+0

私がpcを印刷すると、これは出力です: @AlexHall。 –

答えて

0

pc.get()の戻り値を確認してください。郵便番号が利用できない場合はNoneを返します。

私が信じる限り、postcodesライブラリは英国の郵便番号用であり、「W1 5PD」郵便番号は有効ではありません。

+0

提案をお寄せいただきありがとうございます - しかし私はテスト中に別の(有効な)ポストコードを使用しています... –

+0

@ smith_05_birdのアップロードのためにそれらを変更しました 'pc.get(valid_postalcode)'の結果は何ですか? – Algorithmatic

+0

それは 'なし'を表示しています:/ ---私はこれを、確かに有効で、まだ表示している多くの異なるポストコードでテストしました。なし –

関連する問題