我尝试使用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?在
提前感谢你对我的帮助。。。在
发生
'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
相关问题 更多 >
编程相关推荐