SyntaxError:位置参数跟在关键字argumen之后

2024-10-03 04:36:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Jupyter笔记本中运行以下代码:

from pygeocoder import Geocoder
result = Geocoder.geocode(api_key = "AIzaSyCQtCdmnvV9ilT-fVgloW8W5bBSIoQbdUI", "551 Alvarado St, San Francisco, CA 94114, USA")
print(result)

但我有个错误:

^{pr2}$

你能帮我一下吗?在


Tags: key代码fromimportapi笔记本jupyterresult
2条回答

这个错误正是它所说的:关键字参数(api_key)在位置参数(地址)之前。在

要修正这个错误,只需改变参数。它应该是result = Geocoder.geocode("551 Alvarado St, San Francisco, CA 94114, USA",api_key = "AIzaSyCQtCdmnvV9ilT-fVgloW8W5bBSIoQbdUI")。在

但是,函数geocode不接受api_key参数。进入Geocoder构造函数。在

您需要使用api密钥实例化一个Geocoder对象。在

my_geocoder=Geocoder(api_key = "AIzaSyCQtCdmnvV9ilT-fVgloW8W5bBSIoQbdUI")

然后,使用geocoder的geocode函数。在

^{pr2}$

从文档(https://bitbucket.org/xster/pygeocoder/wiki/Home)来看,您似乎试图将api_key关键字参数放在错误的位置。试试这个:

result = Geocoder(api_key = "AIzaSyCQtCdmnvV9ilT-fVgloW8W5bBSIoQbdUI").geocode("551 Alvarado St, San Francisco, CA 94114, USA")

(作为一个附带问题,我建议在公共论坛上公开API密钥不是一个好主意。考虑换一个/换一个新的,如果那是你真正的。)

相关问题 更多 >