0
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)

なぜ受け取っているのか本当にわかりません

トレースバック(最後の最後の呼び出し):ファイル "C:\ Users \ Penguin \ worksheet \ geocode-nojansdatabase \ src \ yahoo.py"、17行目、(lat、lng)= g.geocode(a)TypeError: 'NoneType'オブジェクトは反復可能ではありません

geocode(a)呼び出しが行われる前に、aに値があることを確認しました。おそらく一致するものが見つかりませんでしたか?その場合は、bthenステートメントを追加する必要があると思います。誰かがこれについてもっと知っていますか?

私はそれを追加するのを見ています

a = ', '.join(row)
print(a)

収量:178 Connection Rd Pomona QLD

4

1 に答える 1

1
>>> a, (b, c) = None
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not iterable
>>> a, (b, c) = ('foo', None)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not iterable

あなたの推測は正しいです。開梱する前に確認してください。

于 2012-05-30T08:21:28.897 に答える