无法在 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 许可协议

阅读 608
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题