我正在尝试修复在Geopandas中使用地址解析功能时遇到的错误。
from geopandas.geocode import geocode
df['latlong'] = geocode(df.Location, provider="mapquest")
这是我看到的:
/Users/.../lib/python2.7/site-packages/geopandas-0.1.0.dev_- py2.7.egg/geopandas/geocode.pyc in geocode(strings, provider, **kwargs)
72 'mapquest': geopy.geocoders.MapQuest,
73 'openmapquest': geopy.geocoders.OpenMapQuest,
---> 74 'nominatim' : geopy.geocoders.Nominatim}
75
76 if provider not in coders:
AttributeError: 'module' object has no attribute 'Nominatim'
我确实尝试按照此处的说明安装插件,但并不高兴:https://github.com/rdeguzman/python-nominatim
最佳答案
Geopandas要求geopy 0.96.3。
您可以使用以下方法安装它:
pip install geopy==0.96.3
此外,使用Mapquest地理编码器还需要一个附加的API键参数:
df['latlong'] = geocode(df.Location, provider="mapquest", api_key="MAPQUEST_API_KEY")