2017-04-11 2 views
0

두 영국 postcodes 사이의 거리를 계산하려면 PostCoder()라는 라이브러리를 사용하고 있습니다.장고 오류가없는 경우 없음 없음

난 그냥이 불행하게도 나는 다음과 같은 오류 도착하기 전에 초기 단계보다 더 얻을 수 없다, 그것을 테스트하는 것을 시도로 시작하고

: 여기

'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' 중 하나는 아마'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

그것은 '없음'을 보여주고 있습니다 :/--- 나는 확실히 유효하고 여전히 보여지는 많은 다른 우편 번호로 이것을 테스트했습니다. 없음 –

관련 문제