尝试使用geopandas进行地理编码 - AttributeError:'module'对象没有属性'Nominatim'

时间:2014-02-21 14:09:28

标签: python pandas geocoding nominatim geopandas

当我尝试在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

1 个答案:

答案 0 :(得分: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")