根据geopandasdocs我试图对字符串列表进行地理编码,但我得到了一个错误。我的特使import geopandas as gdpfrom geopandas.geocode import geocodeimport geopyimport sysprint(sys.version)print (gdp.__version__)print (geopy.__version__)3.4.3 |Anaconda 2.2.0 (x86_64)| (default, Mar 6 2015, 12:07:41)[GCC 4.2.1 (Apple Inc. build 5577)]0.1.11.10.0我正试着去做geocode(['boston, ma', '1600 pennsylvania ave. washington, dc'])我得到以下错误AttributeError Traceback (most recent call last)<ipython-input-77-d7e5e2fb2b1d> in <module>()----> 1 geocode(['boston, ma', '1600 pennsylvania ave. washington, dc'])/Users/tbmh1/anaconda/envs/devData34/lib/python3.4/site-packages/geopandas-0.1.1-py3.4.egg/geopandas/geocode.py in geocode(strings, provider, **kwargs) 70 'bing': geopy.geocoders.Bing, 71 'yahoo': Yahoo,---> 72 'mapquest': geopy.geocoders.MapQuest, 73 'openmapquest': geopy.geocoders.OpenMapQuest, 74 'nominatim' : geopy.geocoders.Nominatim}AttributeError: 'module' object has no attribute 'MapQuest'我不知道为什么当文档说googlev3是默认的提供程序时,它会尝试执行MapQuest。python 2.7也有同样的错误 最佳答案 不管它是否使用 >;除非名称存在,否则不能构建该字典。geopy在this commit中删除了那个编码器:MapQuest地理编码器已删除,因为它使用的API现在只对企业账户。OpenMapQuest是提名数据。同时,你可以通过将名字绑定到其他东西来解决这个问题,所以字典至少可以工作:>>> geopy.geocoders.MapQuest = None>>> geocode(['boston, ma', '1600 pennsylvania ave. washington, dc']) address \0 Boston, MA, USA1 1600 Pennsylvania Avenue Southeast, Washington... geometry0 POINT (-71.0588801 42.3600825)1 POINT (-76.9816788 38.8786589)关于python - Geopandas和Geopy的地址解析错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30132636/
10-11 07:39