无法在 python 中导入名称 GoogleMaps

新手上路,请多包涵

我正在使用下面的代码来获取地址的纬度和经度:

 from googlemaps import GoogleMaps
gmaps = GoogleMaps(api_key)
address = 'Constitution Ave NW & 10th St NW, Washington, DC'
lat, lng = gmaps.address_to_latlng(address)
print lat, lng

但出现以下错误

File "C:/Users/Pavan/PycharmProjects/MGCW/latlong6.py", line 1, in <module>
    from googlemaps import GoogleMaps
ImportError: cannot import name GoogleMaps

我看到了另一个与此类似的问题,但该解决方案对我不起作用。

原文由 Pavan Chakravarthy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 711
2 个回答

改用 geopy ,不需要 api-key。

从他们的例子:

 from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)
print((location.latitude, location.longitude))

印刷:

 Flatiron Building, 175, 5th Avenue, Flatiron, New York, NYC, New York, 10010,  United States of America
(40.7410861, -73.9896297241625)

原文由 Scott 发布,翻译遵循 CC BY-SA 3.0 许可协议

我认为您正在寻找的是 Client 类而不是 GoogleMaps

如果你想调用它 GoogleMaps 导入它如下:

from googlemaps import Client as GoogleMaps

原文由 Andrzej Pronobis 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题