我正在使用geopy
包从Lon / Lat坐标获取地址。代码如下:
from geopy.geocoders import Nominatim
geolocator = Nominatim(scheme='http')
location = geolocator.reverse('43.4393,-3.7694', timeout=5)
print location.address
但是,有一次,程序包停止工作,我收到以下错误:
File "<ipython-input-2-e911deb2bb07>", line 2, in <module>
location = geolocator.reverse('43.4393,-3.7694', timeout=5)
File "C:\Python27\Lib\site-packages\geopy\geocoders\osm.py", line 248, in reverse
self._call_geocoder(url, timeout=timeout), exactly_one
File "C:\Python27\Lib\site-packages\geopy\geocoders\base.py", line 160, in _call_geocoder
raise GeocoderServiceError(message)
GeocoderServiceError: HTTP Error 404: Not found
请注意,相反的操作 - 从地址获取lon / lat也不起作用。
我无法在文档或此处找到有关错误的任何信息。我会很高兴任何建议。谢谢。
修改
我尝试重新安装包,但没有效果。此外,该代码适用于我的同事的PC。这让我很困惑。
编辑2
好的,几个小时后就开始工作了。喜欢这种错误。