2014-02-21 14 views
1

我试图修复当我尝试在geopandas中使用地理编码功能时出现的错误。尝试使用geopandas进行地理编码 - AttributeError:'模块'对象没有属性'Nominatim'

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

回答

3

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") 
相关问题