我在Reverse geocode, reading .CSV file and TypeError: a float is required的堆栈溢出上发现了一段python代码
我正在尝试对我自己的CSV文件进行反向地理编码。我决定在win32上使用(Python2.7.10(默认,2015年5月23日09:40: 32 ) MSC v.1500 32位(英特尔)),因为我相信我使用的代码就是用它编写的。这是代码
from pygeocoder import Geocoder
import csv
gmaps = Geocoder(api_key='api-key')
input = open('C:/Users/DavidDouglas/pythongeocode/BikeEvent_view.csv','r')
output = open('C:/Users/Steffen/pythongeocode/addresses.csv','w')
try:
reader = csv.reader(input)
writer = csv.writer(output)
for row in reader:
print(row)
coordinates1 = row[1]
coordinates2 = row[2]
my_location = gmaps.reverse_geocode(float(coordinates1),
float(coordinates2))
writer.writerow(my_location)
finally:
input.close()
output.close()
我得到了一个错误
File "c:/Users/DavidDouglas/code/python/reversegeocode.py", line 13
for row in reader:
^
SyntaxError: invalid syntax
这可能是一个让python专业人士发笑的非常愚蠢的问题,但我对这门语言还是很陌生的,我正在试着帮助一个朋友。谢谢你的帮助
发布于 2018-07-07 03:41:59
将您的for
循环放入try
块中。当try
块中没有for
循环时,Python认为您正在结束没有except
或finally
块的try-except-finally块。我认为可以使用只包含finally
语句的try
语句,但为了以防万一,最好使用except
块。
https://stackoverflow.com/questions/51216549
复制相似问题