我正在使用geopy來對某些地址進行地理編碼,並且想要捕獲超時錯誤並將其打印出來,以便我可以對輸入進行一些質量控制。我將地理編碼請求放入try/catch中,但它不起作用。關於我需要做什麼的任何想法?Geopy:捕獲超時錯誤
這裏是我的代碼:
try:
location = geolocator.geocode(my_address)
except ValueError as error_message:
print("Error: geocode failed on input %s with message %s"%(a, error_message))
我得到以下異常:
File "/usr/local/lib/python2.7/site-packages/geopy/geocoders/base.py", line 158, in _call_geocoder
raise GeocoderTimedOut('Service timed out')
geopy.exc.GeocoderTimedOut: Service timed out
預先感謝您!
您正在捕獲錯誤異常;你需要捕捉的異常是'GeocoderTimedOut'。 –