Python地质学地理编码员

2024-09-30 08:26:50 发布

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

我尝试使用Geopy运行一个Python脚本来创建一个坐标列表。 我已经安装了Geopy,正在Mac终端上运行。在

python
from geopy import geocoders
import csv
g_api_key = 'I HAVE ENTERED MY GOOGLE API HERE’
g = geocoders.Google(g_api_key)

然后我得到错误消息:

^{pr2}$

我的API密钥会出错吗?为什么会这样?如果我没有收到此消息,我将加载.csv下一步:

costcos = csv.reader(open('costcos-limited.csv'), delimiter=',')
next(costcos) #skip header
#print header
print "Address,City,State,Zip Code,Latitude,Longitude"
continue
full_addy = row[1] + "," + row[2] + "," + row[3] + "," + row[4]
try:
place, (lat, lng) = list(g.geocode(full_addy, exactly_one=False))[0]
print full_addy + "," + str(lat) + "," + str(lng)
except:
print full_addy + ",NULL,NULL"

此代码是否正确,此代码中是否需要“继续”(位于“完整地址”上方)? 最后,如果我得到帮助地理编码器。谷歌'好的,这个脚本可以工作,你如何运行Python脚本?一、 我一直在将这些命令写入终端,如何在最后的“print full addy+”,NULL,NULL“'行上运行脚本,并将输出保存为costcos-地理编码.csv?在

提前感谢你对我的帮助。。。在


Tags: csvkeyimport脚本api终端nullfull
1条回答
网友
1楼 · 发布于 2024-09-30 08:26:50

发生'module' object has no attribute 'Google'错误是因为您使用的是geopy的新版本,该版本没有Google类,而是GoogleV3,它允许使用API版本3。在

只需使用:

g = geocoders.GoogleV3(g_api_key)

要编写python脚本而不是将代码写入python shell,只需将代码保存到script.py文件中并从终端运行它:

python script.py

或者,如果要将该脚本的输出保存到文件中:

python script.py > output_file.txt

相关问题 更多 >

    热门问题