0
import csv
from geopy import geocoders
import time

g = geocoders.Google()

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)

try:
    place, (lat, lng) = g.geocode(a)
except (ValueError, geocoders.google.GQueryError, geocoders.google.GeocoderResultError, geocoders.google.GBadKeyError, geocoders.google.GTooManyQueriesError):
    #print("Error: geocode failed on input %s with message %s"%(a, error_message)
    f.write("exception")
    continue

b = str(place) + "," + "[" + str(lat) + "," + str(lng) + "]" + "\n"
print b
f.write(b)

上記のコードは、コマンド プロンプトからうまく機能します。Eclipse でスクリプトを実行しようとすると、「Unresolved import: geopy」が表示され続けるのはなぜだろうと思っています。Project->properties->PYTHONPATH の下に何とか追加しようとしましたが、Eclipse に Geopy が 'C:\Python27\Lib\site-packages\ にインストールされているという事実を認識させる方法を見つけるのに時間がかかっていますgeopy-0.94.2-py2.7.egg'. 私のバージョンの Eclipse は、JDK7u4 を搭載した Windows 7 上で動作する Juno です。この問題についてどうすればよいですか?

4

1 に答える 1

0

Project->Properties->PyDev - PYTHONPATH の下に、「External Libraries」というタブのある領域があるようです。次に、zip/jar/egg を追加するボタンがあります。問題の「卵」は、実際には私のインストールでは次のディレクトリにあります。

C:\Python27\Lib\site-packages\geopy-0.94.2-py2.7.egg

したがって、追加すると、Eclipse Juno により、モジュールをコードで使用できるようになります。

于 2012-07-26T05:11:50.247 に答える