无法在python中导入名称GoogleMaps

Pav*_*thy 14 python python-3.x

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

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
Run Code Online (Sandbox Code Playgroud)

但我得到下面的错误

File "C:/Users/Pavan/PycharmProjects/MGCW/latlong6.py", line 1, in <module>
    from googlemaps import GoogleMaps
ImportError: cannot import name GoogleMaps
Run Code Online (Sandbox Code Playgroud)

我见过另一个与此类似的问题,但解决方案对我不起作用.

Sco*_*ott 8

使用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))
Run Code Online (Sandbox Code Playgroud)

打印:

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


And*_*bis 5

我认为你要找的Client不是班级GoogleMaps

如果要调用它GoogleMaps,请按如下方式导入它:

from googlemaps import Client as GoogleMaps