Объект Geopy NoneType не имеет атрибута "широта"

Я изучаю геопсию и у меня возникают проблемы с пониманием того типа аргументов, который он принимает при возврате значений адреса или долготы / широты.

У меня есть серия панд с адресной информацией, я пытаюсь получить широту / долготу каждого адреса. Когда geopy вернул ошибку NoneType, я подумал, что это связано с номерами квартир / квартир в адресах. Я разобрал их, и код geopy работает для чего-то вроде

from geopy.geocoders import Nominatim

geolocator = Nominatim()
location = geolocator.geocode("5301 Joyce Street Vancouver")

print((location.latitude, location.longitude))

но нет:

from geopy.geocoders import Nominatim

geolocator = Nominatim()
location = geolocator.geocode("1926 4th Avenue West Vancouver")

print((location.latitude, location.longitude))

который возвращает это:

AttributeError                            Traceback (most recent call last)
<ipython-input-13-055d7e63348a> in <module>()
      2 geolocator = Nominatim()
      3 location = geolocator.geocode("1926 4th Avenue West Vancouver")
----> 4 print((location.latitude, location.longitude))

AttributeError: 'NoneType' object has no attribute 'latitude'

Почему это так?

0 ответов

Я столкнулся с той же проблемой, причина ошибки ~ "Объект NoneType не имеет атрибута 'широта'" в том, что geolocator() не возвращает никакого местоположения, в результате чего переменная "location" равна None

 location = geolocator.geocode("5301 Joyce Street Vancouver") # returns None therefore, 
 location = None

Причина: это происходит из-за того, что требуемое местоположение может отсутствовать в библиотеке geolocator(). Решение: мы не можем решить эту проблему, потому что геолокатор не имеет адреса "5301 Joyce Street Vancouver".

Другие вопросы по тегам