【发布时间】:2020-02-25 00:57:25
【问题描述】:
我正在尝试使用 pandas 从 Excel 文件中获取海拔以读取文件和 jupyter 笔记本。我目前正在尝试找出我的代码产生错误的原因。
我的代码如下所示:
import os
import googlemaps
gmaps = googlemaps.Client(key= "XXXXXXXXXXXXXXXXXXXXXX")
elevation = gmaps.elevation("40.88292", "-98.37342")
print(elevation)
它返回错误:
File "C:/Users/gabe/Desktop/a.py", line 6, in <module>
elevation = gmaps.elevation("40.88292", "-98.37342")
File "C:\Users\gabe\AppData\Local\Programs\Python\Python38\lib\site-packages\googlemaps\client.py", line 409, in wrapper
result = func(*args, **kwargs)
TypeError: elevation() takes 2 positional arguments but 3 were given
我尝试过使用大量不同的坐标变体作为参数,但它总是返回这个错误。
【问题讨论】:
-
试试
gmaps.elevation([("40.88292", "-98.37342")])? googlemaps.github.io/google-maps-services-python/docs/… -
它给出了另一个错误` TypeError: can't multiply sequence by non-int of type 'float'`
-
我去检查一下。顺便说一句,该模块的 sourceforge 页面显示 * 注意:此模块使用的 Google Maps V2 API 已被弃用。 * 对于 V3,请考虑使用 pygeocoder:pypi.python.org/pypi/pygeocoder,尽管我不知道该消息是否是最新的。
-
gmaps.elevation(("40.88292", "-98.37342"))怎么样? -
返回同样的错误:(
标签: python google-maps google-api jupyter-notebook