Объект 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".