Eclipse没有使用geopy进行外部解析

时间:2012-07-26 04:05:59

标签: eclipse pydev geopy

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运行脚本时,我一直得到“未解析的导入:geopy”。我试图在Project-> properties-> PYTHONPATH下以某种方式添加它但我有时间了解如何让Eclipse认识到Geopy安装到'C:\ Python27 \ Lib \ site-的事实包\ geopy-0.94.2-py2.7.egg”。我的Eclipse版本是Juno在Windows 7上运行,JDK7u4为它提供支持。我该怎么办这个问题?

1 个答案:

答案 0 :(得分:0)

似乎在Project-> Properties-> PyDev - PYTHONPATH下面有一个带有名为“External Libraries”的标签的区域。然后有一个按钮来添加一个拉链/罐子/鸡蛋。有问题的“蛋”实际上是我的安装目录下的目录:

C:\ Python27 \ LIB \站点包\ geopy-0.94.2-py2.7.egg

因此添加它然后Eclipse Juno将允许在代码中使用该模块。