import csv
from geopy import geocoders
import time
g = geocoders.GeocoderDotUS()
spamReader = csv.reader(open('locations.csv', 'rb'), delimiter='\t', quotechar='|')
f = open("output.txt",'w')
for row in spamReader:
a = ', '.join(row)
#exactly_one = False
time.sleep(1)
place, (lat, lng) = g.geocode(a)
b = str(place) + "," + "[" + str(lat) + "," + str(lng) + "]" + "\n"
print b
f.write(b)
Я действительно не могу определить, почему я получаю
Traceback (последний последний вызов): файл "C:\Users\Penguin\workspace\geocode-nojansdatabase\src\yahoo.py", строка 17, на месте, (широта, долгота) = g.geocode(a ) TypeError: объект 'NoneType' не является итерируемым
Я проверил, чтобы убедиться, что в a есть значение до того, как был сделан вызов geocode(a). Может совпадение не найдено? Если это так, я думаю, мне просто нужно добавить оператор if not b then. Кто-нибудь знает об этом больше?
Я вижу, что добавление
a = ', '.join(row)
print(a)
Уступает: 178 Connection Rd Pomona QLD
spamReader
, по-видимому, не является итерируемым, то есть нет строк для циклического повторения. Вы уверены, чтоlocations.csv
находится в том же каталоге, что и ваш скрипт? - person Junuxx   schedule 30.05.2012