Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用geopy导入异常_Python_Pydev_Geopy - Fatal编程技术网

Python 使用geopy导入异常

Python 使用geopy导入异常,python,pydev,geopy,Python,Pydev,Geopy,我使用geopy库处理位置 我第一次安装和使用它,它工作得很好。接下来的几天,我执行了相同的代码,出现了一个异常: Traceback (most recent call last): from geopy import geocoders ImportError: cannot import name geocoders 我还尝试重新安装库并重新设置解释器路径。我使用Windows7、EclipseMars.1版本(4.5.1)和pydev。Python版本为2.7.10。请改用: impo

我使用geopy库处理位置

我第一次安装和使用它,它工作得很好。接下来的几天,我执行了相同的代码,出现了一个异常:

Traceback (most recent call last):
from geopy import geocoders
ImportError: cannot import name geocoders
我还尝试重新安装库并重新设置解释器路径。我使用Windows7、EclipseMars.1版本(4.5.1)和pydev。Python版本为2.7.10。

请改用:

import geopy.geocoders
甚至:

import geopy.geocoders as geocoders
编辑:

以下是下载并运行示例的完整步骤:

打开终端并运行命令:

pip install geopy
完成后,在同一目录下创建一个名为example.py的文件,并 然后将以下代码复制到其中:

from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)

print((location.latitude, location.longitude))

print(location.raw)
然后使用以下命令从终端运行该文件:

python example.py

您应该看到正确的输出

它不起作用。我还在Ubuntu中的Eclipse pydev中尝试了该代码。但另一件事是,若我打开终端,一行一行地复制和粘贴,那个么它就工作了!!!这里出了什么问题?如果您使用pip安装了软件包,那么您可以从终端使用该软件包,但pydev可能无法使用该软件包。如果使用不同的python环境,请尝试创建python文件并从中复制地理编码示例,然后尝试从命令行运行该软件包。很难用语言解释。我再次运行代码并捕获屏幕,以便您可以看到发生了什么。我上传到这里: